C#枚舉和數(shù)學(xué)習(xí)經(jīng)驗(yàn)總結(jié)
一、C#枚舉
C#枚舉是用戶定義的整數(shù)類型。在聲明一個(gè)枚舉類型時(shí),需要指定該C#枚舉可以包含的一組可以接受的實(shí)例值。我們看個(gè)示例。
- using System;
- using System.Windows;
- namespace gosoa.com.cn
- {
- class MyFirstClass
- {
- static void Main()
- {
- int userAage=(int)user.fatherAge;
- Console.WriteLine(userAage);
- }
- public enum user
- {
- Age=18, //年齡
- gread=2, //年級(jí)
- fatherAge=65 //父親的年齡
- }
- }
- }
在示例中,會(huì)輸出65. public enum user 就是聲明了一個(gè) user 的枚舉類型。Age,gread,fatherAge就是它的三個(gè)選項(xiàng)。分別賦有三個(gè)特定的值。int userAage=(int)user.fatherAge; 這是定義了一個(gè) userAage 并且給其賦值為 user.fatherAge,也就是65.我們?cè)賮砜磦€(gè)小示例
- static void Main()
- {
- user useruserTemp=user.gread;
- Console.WriteLine(userTemp.ToString());
- }
在這里示例中,輸出的是gread 字符串。為什么呢?因?yàn)槊杜e在后臺(tái)會(huì)實(shí)例化為派生于 System.Enum 的結(jié)構(gòu),這表示可以對(duì)其進(jìn)行調(diào)用方法,執(zhí)行一些操作。上面的例子就是一個(gè)說明。
二、C#數(shù)組
我們先來聲明一個(gè)整型數(shù)組。int [] userCount ;int [] 這就表示了一個(gè)整型數(shù)組,userCount是數(shù)組名稱。我們?cè)倏匆环N聲明方式: int [] userCount=new int [20];這個(gè)例子聲明了一個(gè)大小為20的整型數(shù)組。
注意,所有的數(shù)組都是引用類型。
C#數(shù)組,我們就在這里簡(jiǎn)單的介紹這么一點(diǎn),在后面我們和集合一起詳細(xì)的學(xué)習(xí)C#數(shù)組。
三、命名空間
我們先來看個(gè)示例
- using System;
- namespace gosoa.com.cn
- {
- public class MyFirstClass
- {
- public string getUrl()
- {
- return "gosoa.com.cn";
- }
- static void Main()
- {
- www.gosoa.com.cn.MyFirstClass urlClassNew=new
www.gosoa.com.cn.MyFirstClass();- string url=urlClassNew.getUrl();
- MyFirstClass MyFirstClassNew =new MyFirstClass();
- string url2=MyFirstClassNew.getUrl();
- Console.WriteLine(url);
- Console.WriteLine(url2);
- }
- }
- }
- namespace www.gosoa.com.cn
- {
- public class MyFirstClass
- {
- public string getUrl()
- {
- return "www.gosoa.com.cn";
- }
- }
- }
在這個(gè)示例中,有兩個(gè)namespace . 注意,兩個(gè)namespace中的類名稱是一樣的,而且都有個(gè) getUrl()方法。但在***個(gè)類的Main()方法中,我們調(diào)用這兩個(gè)方法的時(shí)候,并沒有報(bào)錯(cuò),正是因?yàn)閮蓚€(gè)類分別位于兩個(gè)不同的命名空間中,從而避免了類名的沖突問題。
***輸出的結(jié)果是gosoa.com.cn
在這個(gè)例子中,gosoa.MyFirstClass urlClassNew=new gosoa.MyFirstClass();是用來實(shí)例化一個(gè)gosoa.MyFirstClass 這個(gè)類的。我們要訪問類,就需要使用 命名空間+“。”+類名 這樣的方式訪問。
如果命名空間名稱很長(zhǎng),就會(huì)很顯得冗長(zhǎng),于是,我們可以采用using語句簡(jiǎn)化。
我們看到,在每個(gè)類前面***句總是 using System; 這是因?yàn)樗械腸#的許多類都包含在 System 命名空間中。
我們也可以給命名空間起個(gè)別名。比如,在上個(gè)例子中,我們可以使用using gosoa=www.gosoa.com.cn ; 這樣來引入 命名空間。以上介紹C#枚舉和C#數(shù)組。
【編輯推薦】