.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#的基本语法 , 定义数据 ,定义方法 ,定义类。
第二个 就是项目之间的调用 。

我还可以在建一个新的项目,也调用这个
也就是他变成一个公共的了,谁都能调。
这个项目之间的调用很常见。

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

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


浙公网安备 33010602011771号