C 學習之列舉

2021-06-16 20:41:42 字數 1214 閱讀 9730

列舉分為一般列舉和標誌列舉兩類。

新建控制台應用程式,原始碼如下

示例1:一般列舉

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace _03列舉

}/// /// 定義qq狀態列舉型別

///

/// 預設列舉值都是用int替代的,但是也可以指定具體資料型別

/// 如:byte(0-255)表示,限制類列舉中的資料型別

/// 列舉基礎型別可以是除了char以外的任何整型,准許使用的列舉型別有 byte、sbyte、short、ushort、int、uint、long 或 ulong。

public enum userstate

}

輸出結果:

示例2:標誌列舉

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.io;

namespace _04標誌列舉

else

//***************==判斷乙個檔案是否隱藏***************==

fileinfo info1 = new fileinfo(@"f:\暑假任務\23種c#設計模式.pdf");

if ((info1.attributes& fileattributes.hidden)== fileattributes.hidden)

else

console.readkey();}}

[flags] //標誌列舉,加上這個特性後列舉型別.tostring(),返回的就是文字形式,不是數字了

public enum goodpeople

輸出結果如下:

C 學習 列舉

c 中,所有列舉都是 system.enum 類的例項,system.enum不可以被派生。但是這個類有一些靜態方法,可以用來發現有關列舉例項中操作值的資訊。預設情況下,列舉中每個元素的基礎型別都為 int。可以使用冒號指定另一種整數型別 enum days byte 1 列舉能夠使 更加清晰,它允...

C語言學習之列舉型別

列舉 enum 型別是計算機程式語言中的一種資料型別。列舉型別 在實際問題中,有些變數的取值被限定在乙個有限的範圍內。例如,乙個星期內只有七天,一年只有十二個月,乙個班每週有六門課程等等。如果把這些量說明為整型,字元型或其它型別顯然是不妥當的。為此,c語言提供了一種稱為 列舉 的型別。在 列舉 型別...

C 之列舉(C 入門)

如果乙個變數你需要幾種可能存在的值,那麼就可以被定義成為列舉型別。之所以叫列舉就是說將變數或者叫物件可能存在的情況也可以說是可能的值一一例舉出來。舉個例子來說明一吧,為了讓大家更明白一點,比如乙個鉛筆盒中有一支筆,但在沒有開啟之前你並不知道它是什麼筆,可能是鉛筆也可能是鋼筆,這裡有兩種可能,那麼你就...