您好,登錄后才能下訂單哦!
本篇內容主要講解“C#的枚舉是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C#的枚舉是什么”吧!
一、C#枚舉
C#枚舉是用戶定義的整數類型。在聲明一個枚舉類型時,需要指定該C#枚舉可以包含的一組可以接受的實例值。我們看個示例。
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 字符串。為什么呢?因為枚舉在后臺會實例化為派生于 System.Enum 的結構,這表示可以對其進行調用方法,執行一些操作。上面的例子就是一個說明。
二、C#數組
我們先來聲明一個整型數組。int [] userCount ;int [] 這就表示了一個整型數組,userCount是數組名稱。我們再看一種聲明方式: int [] userCount=new int [20];這個例子聲明了一個大小為20的整型數組。
注意,所有的數組都是引用類型。
C#數組,我們就在這里簡單的介紹這么一點,在后面我們和集合一起詳細的學習C#數組。
三、命名空間
我們先來看個示例
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()方法中,我們調用這兩個方法的時候,并沒有報錯,正是因為兩個類分別位于兩個不同的命名空間中,從而避免了類名的沖突問題。
***輸出的結果是gosoa.com.cn
在這個例子中,gosoa.MyFirstClass urlClassNew=new gosoa.MyFirstClass();是用來實例化一個gosoa.MyFirstClass 這個類的。我們要訪問類,就需要使用 命名空間+“。”+類名 這樣的方式訪問。
如果命名空間名稱很長,就會很顯得冗長,于是,我們可以采用using語句簡化。
我們看到,在每個類前面***句總是 using System; 這是因為所有的c#的許多類都包含在 System 命名空間中。
我們也可以給命名空間起個別名。比如,在上個例子中,我們可以使用using gosoa=www.gosoa.com.cn ; 這樣來引入命名空間。
到此,相信大家對“C#的枚舉是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。