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