關於C 列舉的簡單問題 關於C 裡面的列舉問題

時間 2022-12-25 08:00:03

1樓:匿名使用者

你第二次賦值的時候把第一次賦的值給覆蓋了,當然只顯示第二次的的值 你可以改成。

= 賦值。

= 賦值。

2樓:匿名使用者

不明白你的意思!你給賦了當然在後面都列印femail了, =賦值;

= 賦值; 為什麼同是列印兩個同樣的值。

你改成這樣就列印不同的值了,

3樓:寂寞抗寒潮

program zhou = new program();例項化物件。

你只是例項化一個物件然後給這個物件的屬性賦值,後一次的賦值覆蓋了前一次的賦值。這個物件的屬性只會有一個值而已啊。

你可以在new一個物件program zhou1 = new program();然後給zhou1 的屬性賦值female.

關於c#裡面的列舉問題

4樓:匿名使用者

列舉本質上是個整數(預設是int,支援byte),表示一個東西的幾個可選值。分為普通列舉,即只能取這幾個值其中一個,比如c

,只能取星期一到星期天其中的一天,並且只能取其中之一,沒有哪一天不屬於星期一到星期天,也沒有哪天同時是星期一又是星期二的。

第2類是 位標誌列舉 ,一般用2的n次方表示一個值。 比如檔案的狀態屬性, 有 系統(1),只讀(2),壓縮(4) 等。

一個檔案可以同時是 系統檔案又是隻讀檔案(3=1+2),也可以是隻讀又是壓縮的(6=4+2),也可以又不是系統檔案又不只讀又不壓縮(0)

5樓:匿名使用者

值型別的一種特殊形式,它從 繼承,併為基礎基元型別的值提供備用名稱。列舉型別有名稱、基礎型別和一組欄位。

基礎型別必須是一個內建的有符號(或無符號)整數型別(如 byte、int32 或 uint64)。欄位是靜態文字欄位,其中的每一個欄位都表示常數。所使用的語言給每個欄位都分配一個基礎型別的特定值。

2.列舉(enum)

列舉是一個被命名的整型常數的集合, 列舉在日常生活中很常見。

例如表示星期的sunday, monday, tuesday, wednesday, thursday, friday,saturday, 就是一個列舉。

列舉的說明與結構和聯合相似, 其形式為:

enum 列舉名 列舉變數;

如果列舉沒有初始化, 即省掉"=整型常數"時, 則從第一個識別符號開始, 順。

次賦給識別符號0, 1, 2, .但當列舉中的某個成員賦值後, 其後的成員按依次。

加1的規則確定其值。

例如下列列舉說明後, x1, x2, x3, x4的值分別為0, 1, 2, 3。

enum stringx;

當定義改變成:

enum string

x; 則x1=0, x2=0, x3=50, x4=51

注意:1. 列舉中每個成員(識別符號)結束符是","不是";"最後一個成員可省略。

2. 初始化時可以賦負數, 以後的識別符號仍依次加1。

3. 列舉變數只能取列舉說明結構中的某個識別符號常量。

例如:enum string

; enum strig x=x3;

此時, 列舉變數x實際上是7。

3.列舉(pascal)

隨著計算機的不斷普及,程式不僅只用於數值計算,還更廣泛地用於處理非數值的資料。例如:性別、月份、星期幾、顏色、單位名、學歷、職業等,都不是數值資料。

在其它程式設計語言中,一般用一個數值來代表某一狀態,這種處理方法不直觀,易讀性差。如果能在程式中用自然語言中有相應含義的單詞來代表某一狀態,則程式就很容易閱讀和理解。也就是說,事先考慮到某一變數可能取的值,儘量用自然語言中含義清楚的單詞來表示它的每一個值,這種方法稱為列舉方法,用這種方法定義的型別稱列舉型別。

6樓:匿名使用者

我的理解是列舉是用來定義一組識別資訊的,比如說定義一組列舉keybord,mouse用來識別是鍵盤還是滑鼠,用的時候用定義好的keybord或mouse來區別是鍵盤還是滑鼠,不用用1,2等數字來顯示,但儲存的時候是已整形數儲存的,可以簡單理解為c中的巨集定義常量~~

7樓:匿名使用者

using system;

using ;

using ;

using ;

using ;

// 預設代表整數1,2,3,4

class program

static void main(string args){/利用定義好的列舉型別 去宣告變數。

gamestate state =

if(state ==遊戲處於開始狀態");

一個關於c#列舉的問題

8樓:幸巴達

列舉型別是一個int大小的數字,不能是字串或字元。

如果沒有顯示指定列舉項的值,預設是從0開始。

新手,請問c#中列舉之間相比較的問題

9樓:匿名使用者

列舉型別是一種的值型別,它用於宣告一組命名的常數。

宣告的時候,應該在主class下。

呼叫的時候,應該重新寫方法呼叫。

//宣告列舉。

public enum directofmovedirectofmove movedirect =

//呼叫列舉方法。

private void compare()else

}你這麼寫試試。

ps:你這2個值根本就是一樣的,沒啥可比較的啊。。。

10樓:carlos小川

補充樓上,你這麼個比較方法應該配上一個遍歷才有意義,不然真的沒啥意義。

11樓:匿名使用者

樓主你確定不是打錯麼? 把== 打錯成 = 就會出現上面的錯誤。

js和c# enum 列舉型別問題?

12樓:匿名使用者

你可以先定義3個變數,然後根據選項給其中一個賦值。

其實最簡單的解決方案就是直接把選項傳過去就好了。

c# 列舉問題

13樓:網友

在例項化 card類時用,不能直接用card re = new card(suit j, rank z)

假設public enum suit;和rank的內容都一樣為public enum suit

public enum rank

例項化時先用:

suit j =

rank z =

card re = new card(j, z)

14樓:草薙在

列舉型別你定義值了麼。

public enum suit

你連列舉的值都沒定義,怎麼列舉呢。

15樓:carlos小川

接上句,,values)得到的是一個object型別的 需要進行一下強轉,比如 string j="j"; 將字串j 轉換成列舉,suit j =(suit),j);

這樣就可以了。

16樓:匿名使用者

你的suit和rank定義在哪呢?

在c#中關於列舉的問題

17樓:匿名使用者

再好的理解也沒有msdn解釋的好。

18樓:匿名使用者

byte也是整型,只是它的範圍比int型的小 byte 1個位元組 int 4個位元組。

C關於return的簡單問題,C 關於return的基礎問題

return如果執行 是直接退出你的那個滑鼠放開事件!而不是單單退出if語句!c 中return語句的使用方法 return語句終止它所在的方法的執行,並將控制權返回給呼叫方法,另外,它還可以返回一個可選值。如果方法為void型別,則可以省略return語句。return語句後面可以是常量,變數,表...

c關於DataTable的簡單問題

1全部你既然決定用datatable了,那就老老實實地用dataadapter把 da.fill dt 就可以了 要不然就用datareader dr cmd.executereader dr.read 不過datatable跟dataset真的差不多大 雖然只有一條記錄.但按你的路子往下寫.只能用...

C 的簡單問題,關於字串的,C 的一個簡單問題,關於字串的

指標s指向一個常量,strcpy試圖修改這個常量 所以錯了 你的s是一個指向靜態資料區的指標,不可以修改的,肯定會出段錯誤。應該先去計算空間,然後再進行拷貝,這樣就不會侷限於s2的長度了,當然也可以使用棧空間進行儲存 1 include 2 include 3 include 4 5 void ma...