.net8 项目 一天快速 入门

 然后我们再来讲一讲这个项目

这里有一个解决方案

 这里有一个接口类的项目

 这会呢如果还想在建一个项目

我们在解决方案这里右键,添加,新建项目  点击

 我现在要建立一个类库,所以就搜一下类库,这里的第一个就是我们需要创建的类库

 起个名字,计算类

 进来了

 可以看到这里有多了一个项目,但是他们的图标不一样

下面那个蓝色的图标代表web api

上面那个绿色的c#图标代表 类

 类库呢很简单,它里面什么都没有

这个是装依赖包的组件

然后这个学习的xuexiCalculate这个是计算类了,也就是我可以把复杂类的计算类放到这个项目里面,让xuexiNet8这个项目如果需要的话,我就调用就可以了。

 可以看到这个里面只给了一个空的Class类。

我们可以直接给他删除。

右键 点击 添加D, 点击 新建项M 或者 类C

这里 我们点击新建项,点这里的显示所有模板

 这里有好多模板,最常用的就是这里的类

 咱们可以建一个 City.cs 城市

添加好了这里就有了

比如说我要写一个接口,我想随机的拿到一个城市的名字。

比如说我一点这个,一调这个接口拿到了一个天津。我下次在一点,拿到一个河北。随机拿到了一个城市的名字。

所以呢我要弄一个名字库。这个库里面有好多名字,到时候我就可以去里面随机的挑。

比如说我要放100个名字,这100个名字太多了,我不想都放在这一个接口里面,这得堆多少。

所以我就把他提出来,放到这个City.cs里面

由于我们当时建的是类,所以我们这里是class

internal 代表在当前程序集下才能用到,就是只有这个xuexiCalculate项目才能用这个类

如果别的项目要调用这里就要改成public

City 就是类名。

 这个时候我可以建一个 private  私有的只有自己能访问。这个时候我要建一个 城市的名字库 string[] ,因为他不是一个城市,是多个城市CityLibrary。这时候我们可以get{return[]}

这个时候我们就可以让豆包生成100个城市的名字。这样说就生成了我们需要的格式。

北京,上海,广州,深圳,重庆,天津,哈尔滨,长春,沈阳,大连,石家庄,太原,呼和浩特,济南,青岛,南京,苏州,无锡,杭州,宁波,温州,合肥,福州,厦门,南昌,郑州,武汉,长沙,南宁,海口,三亚,成都,绵阳,贵阳,昆明,拉萨,西安,兰州,西宁,银川,乌鲁木齐,东莞,佛山,珠海,惠州,泉州,绍兴,嘉兴,南通,常州,徐州,潍坊,烟台,威海,洛阳,襄阳,宜昌,赣州,东京,大阪,首尔,釜山,新加坡,曼谷,吉隆坡,马尼拉,雅加达,德里,孟买,迪拜,伊斯坦布尔,莫斯科,圣彼得堡,伦敦,曼彻斯特,巴黎,里昂,柏林,慕尼黑,罗马,米兰,马德里,巴塞罗那,纽约,洛杉矶,芝加哥,休斯顿,多伦多,温哥华,悉尼,墨尔本,里约热内卢,圣保罗,开罗,开普敦,墨西哥城,布宜诺斯艾利斯

 然后我们把这100个名字放到[]里面,因为是string类型的,是所以我们要用“”把这些名字引起来

 然后把100个名字放进去

 然后按Ctrl +H 

把每一个中文的,替换一下就可以了,替换成英文的  "," 

 替换完成就是这样的了,这就是我拿到了城市这个库。

 

这会呢 我们来将一个C# 的语法

C#的语法一般分为比如说定义一些字段啊什么的,

定义数据类型

类型   名字(随便取的)  =   值;

int con = 100;     int类型

string  str = "xxxx";  string 类型

double  aa = 12.334; 或者double  bb = 12.3334D;    double类型。

 float   ff=12.3334F;     浮点类型

DateTime  dt =DateTime.Now;  日期类型的,这样,我们就拿到了这个当前日期,给这个日期。

int []  chengji = [23,44,39,55];      int类型的数组,这种叫数组,也可以叫做集合

string[] mingzi=["张三","李四","王五"]  字符串类型的数组,这种叫数组,也可以叫做集合

 List <int>   chengji2=new List<int>();  这就是一个空的集合什么都没有。

List 叫做集合,他的效果和数组的效果差不多。

List <int>         就是一个int类型的集合。                              

new List<int>()就是定义了一个新的集合。

我们往这个集合里面加点东西,要写在类里面的方法里面。

 List <int> chengji3=new List<int>(){23,44,39,55};这就是int类型的数组,初始化了23,44,39,55这些数组。

List<string> mingzi2 = new List<string>();  这是初始化一个string类型的

  List<string> mingzi3 = new List<string>() { "张三", "李四", "王五" };  在初始话一个这个类型的。

 上面是一些简单的数据类型的定义,还有一些复杂的。这里就先不说了。

接下来我们来说一下方法的定义,这叫一个方法。

 public int GetV()

{

  return 1;

}

 public的意思就是这个方法是公有的还是私有的。

  一般方法就这三种 : public公有的  protected受保护的  private私有的

如果我们都使用public公有的基本没错。

如果别的类用不到,只有自己类能用到,就定义为private私有的。

至于保护的后面再说,只有类的继承才会用到。

我们现在这里定义了一个拥有的这个int是应为下面是一个1,所以这里是int。如果下面是个名字、字符串,上面就要给string。如果下面是一个数组,就给他对应的类型就可以了。

GetV是他的方法名

()这里应该是参数,这里没有给。

这就是一个简单的方法

 在写一个方法

public int GetV2( int con)
{
return 1+con;
}

这是另一个方法,返回值是int ,GetV2是方法名 (int con)是参数。

当我传进来一个2,进来是2,retirn 1+2 就是3 也就是传进来一个2返回去一个3。

 这时候我就可以拿他当计算器来用了。

如果a是345,b是456,那么我拿到的结果就是345*456了。

 还有其他的先不多说了,string类型的和这个差不多

接下来,我们来说一下类

像这些数据,方法都可以包含在类里面,复杂一些的可以定义为类。

public class 就是类

这里面的public和上面的public是一样的。也是有这三种格式: public公有的  protected受保护的  private私有的

class就代表类。

比如说我这个类叫mm 。这个类可以包含好多东西,可以包含上面定义的这些东西,也可以包含这些方法。

类就这么说就可以了

因为我们这里就是定义了一个类,把这些都包含进去了。

类也可以在包类,就成内部类了。

这里定义了一个私有的城市库

 这会呢我在写一个方法    只获取一个城市

public string GetOnlyCity ()

{

  var  con=Random.Shared.Next(1,CityLibrary.Length);

  //先定义一个随机数。也就是我想拿到一个随机数,随机数用Random。 

  //var是匿名类型不管是什么类型都可以用var来定义。只要你给他赋值,他就会自动识别。

  var  str =CityLibrary[con];

  return str ; 

  //返回回去,return是返回的意思。

  //string  类型的首位呼应str

}                     

这样就是一个方法,拿到了一个城市。

 现在,这会呢这个类是写在了这个里面,也就是xuexiCalculate这个项目里面。

 现在 我要在xuexiNet8这个项目里面去调用这个类,应该怎么做呢

首先要在xuexiNet8这个项目右键 添加 项目引用 。

 可以看到他就自动找到了上面的那个项目。

 勾选上,确定,这样就可以用到上面的那个项目了。

这会呢我建一个接口 右键 添加 控制器 。

 咱们创建API的控制器。

 给个名字,名字后面Controller.cs不需要动,前面可以动。我们改成City

 就有了,这个页面里面是他自己生成的。

可以看到他也是一个类,我们直接在里面写方法就可以了

GetRandomCity 获取一个随机的城市

public string GetRandomCity()
{

}

然后我们需要给这个方法定义Get方式来调用这个接口,多以就写[HttpGet]

然后他的路由[Route("")]跟这个一样就行了 GetRandomCity

然后呢我们要调用这个类里面的东西了,我要用这个类。

我要给他,首先把他贴在这里。可以看到没有找到。

 然后我们在这里可以看到引用进来了。

 接下来看到这里,这里应该是public

改完之后

 如果这个页面还是好不到,那我们就选择一下这里的这个。using引用进来

 using引用进来,把这个程序集就引用进来了。

 可以看到这里就变颜色了,就找到了

找到了因为他是一个类,所以要给这个类定义一个对象。

  City city = new City();

意思就是City是一个模板,city是一个实际的东西,干活的时候不能用模板要用实际的东西。 = new City();初始化一下。

固定句式

city.就能拿到它里面的东西,之前我们定义的方法都在。

 这里主要用这个,F12点进去

 可以看到就是这个

 然后这样sss我就拿到了一个他的这个结果。一个随机的城市

然后我要把他返回回去

 然后我们在这里打个断点运行一下

 这个标识代表https

这个标识代表http

所以这里输入这个就调进来了

 进断点

我们F11一步一步进,首先到这里初始化

初始化他就到这里面了,把这里面定义的这些东西,都初始化出来。

 初始化完成时候就进这一步

用这个实际的东西

 再去调这个

F11进来 就又调这个方法了

 可以看到,拿到了一个随机的数字19

 这里一共是97个,他拿到了第19个

 在这里也可以看到

 拿到第19个是宁波,然后返回回去

 然后返回回去宁波就拿到了。’

然后放过去,就拿到了宁波

 这个主要讲的就是两知识是点 :C#的基本语法 , 定义数据 ,定义方法  ,定义类。

第二个     就是项目之间的调用 。

 我还可以在建一个新的项目,也调用这个

也就是他变成一个公共的了,谁都能调。

这个项目之间的调用很常见。

 然后接口,这里还需要稍微改动一下,虽然这样写也没问题

 但是一般接口这样写,他两个是一对。

 

posted @ 2025-07-03 14:34  张筱菓  阅读(25)  评论(0)    收藏  举报