C#的枚舉是什么

本篇內(nèi)容主要講解“C#的枚舉是什么”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“C#的枚舉是什么”吧!

成都創(chuàng)新互聯(lián)公司專注于云南企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開(kāi)發(fā),電子商務(wù)商城網(wǎng)站建設(shè)。云南網(wǎng)站建設(shè)公司,為云南等地區(qū)提供建站服務(wù)。全流程按需搭建網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

一、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è)賮?lái)看個(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è)說(shuō)明。

二、C#數(shù)組

我們先來(lái)聲明一個(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ù)組。

三、命名空間

我們先來(lái)看個(gè)示例

  1. using System;  

  2. namespace gosoa.com.cn  

  3. {  

  4. public class MyFirstClass  

  5. {  

  6. public string getUrl()  

  7. {  

  8. return "gosoa.com.cn";  

  9. }  

  10.  

  11. static void Main()  

  12. {  

  13. www.gosoa.com.cn.MyFirstClass urlClassNew=new 
    www.gosoa.com.cn.MyFirstClass();  

  14. string url=urlClassNew.getUrl();  

  15. MyFirstClass MyFirstClassNew =new MyFirstClass();  

  16. string url2=MyFirstClassNew.getUrl();  

  17. Console.WriteLine(url);  

  18. Console.WriteLine(url2);  

  19. }  

  20. }  

  21. }  

  22.  

  23. namespace www.gosoa.com.cn  

  24. {  

  25. public class MyFirstClass  

  26. {  

  27. public string getUrl()  

  28. {  

  29. return "www.gosoa.com.cn";  

  30. }  

  31. }  

  32. }  

在這個(gè)示例中,有兩個(gè)namespace . 注意,兩個(gè)namespace中的類名稱是一樣的,而且都有個(gè) getUrl()方法。但在***個(gè)類的Main()方法中,我們調(diào)用這兩個(gè)方法的時(shí)候,并沒(méi)有報(bào)錯(cuò),正是因?yàn)閮蓚€(gè)類分別位于兩個(gè)不同的命名空間中,從而避免了類名的沖突問(wèn)題。

***輸出的結(jié)果是gosoa.com.cn

在這個(gè)例子中,gosoa.MyFirstClass urlClassNew=new gosoa.MyFirstClass();是用來(lái)實(shí)例化一個(gè)gosoa.MyFirstClass 這個(gè)類的。我們要訪問(wèn)類,就需要使用 命名空間+“。”+類名 這樣的方式訪問(wèn)。

如果命名空間名稱很長(zhǎng),就會(huì)很顯得冗長(zhǎng),于是,我們可以采用using語(yǔ)句簡(jiǎn)化。

我們看到,在每個(gè)類前面***句總是 using System; 這是因?yàn)樗械腸#的許多類都包含在 System 命名空間中。

我們也可以給命名空間起個(gè)別名。比如,在上個(gè)例子中,我們可以使用using gosoa=www.gosoa.com.cn ; 這樣來(lái)引入命名空間。

到此,相信大家對(duì)“C#的枚舉是什么”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)站題目:C#的枚舉是什么
分享地址:http://muchs.cn/article22/ippscc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)、自適應(yīng)網(wǎng)站響應(yīng)式網(wǎng)站、企業(yè)建站、外貿(mào)建站動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)