本篇內(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è)示例
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í)候,并沒(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://www.rwnh.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)