.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號