黑馬程式設計師 2 C 基礎之常量 列舉 結構

2021-06-17 17:31:12 字數 1972 閱讀 5100

---------------------- asp.net+android+ios開發

、.net培訓

、期待與您交流! ----------------------

1、 常量

常量就是在程式執行過程中不可改變的量。c#中定義常量用用const

關鍵字。

基本語法:

const  資料型別 變數名= 值; 如:

const double pi = 3.14;
const常量不能被static修飾。2、 列舉列舉是一種值型別。它定義了一種新的資料型別。

基本語法:

訪問修飾符 enum 列舉名

列舉的定義一般和類定義在同乙個級別。這樣,在同乙個命名空間下的所有類都可以使用定義的列舉。方法中或類中也可以定義列舉。

列舉的作用:

1) 限制使用者不能隨意賦值,只能使用定義列舉時列舉出來的列舉成員

2) 不需要死記每乙個列舉成員的值是多少,而只需要選擇相應的值就可以了。通過「列舉名.

成員名」來引用列舉成員。

注意事項:

1) 定義列舉時,列舉成員的值不能是int型

2) 列舉型別的成員變數都可以強制轉換成乙個int型別

3) 列舉的值在定義時是有乙個預設編號的,在列舉型別中宣告的第乙個列舉成員它的默編號為零,之後的每乙個列舉成員的編號是它前乙個成員編號加1

把乙個字串轉換成列舉型別:

(自枚)(enum.parse(typeof(自枚),」待轉換字串」);

自枚:即自定義的列舉型別名 例:

namespace blog2

class program

\t***2=",***1,***2);

console.readkey();}}

}

輸出:

3、 結構基本語法:

訪問修飾符 struct 結構名

注意事項:

1)結構是一種值型別,並且不需要堆分配。結構的例項化可以不用new關鍵字。

2)結構是使用struct關鍵字定義的,與類相似,結構中可以包含資料成員和函式成員的資料結構。

3)在結構宣告中,除非欄位被宣告為const或static,否則無法初始化;

4)在結構宣告中不允許使用abstract和sealed修飾符。

5)結構不能宣告預設建構函式(沒有引數的建構函式)或析構函式,但可以宣告帶引數的建構函式。結構可以實現介面,但不能從另乙個結構或類繼承,而且不能作為乙個類的基,所有結構都直接繼承自system.valuetype。

6)結構在賦值時進行複製。將結構賦值給新變數時,將複製所有資料,並且對新副本所做的任何修改不會更改原始的資料。

例:

namespace blog2

public struct student//定義乙個結構型別student

}class program

,是個孩,歲啦!",student.name,gender.男,student.age);

console.readkey();}}

}

輸出:

---------------------- asp.net+android+ios開發

、.net培訓

、期待與您交流! ----------------------

詳細請檢視:

黑馬程式設計師 C 之常量列舉

asp.net android ios開發 net培訓 期待與您交流!常量 不可改變的量 語法 const 型別 長兩名 常量值 列舉 定義列舉型別時要指定這個型別所有的值 語法 enum 型別名稱 注意 列舉一般和類在同乙個級別,方便這個命名空間裡所有的類使用 也可以定義在類裡。列舉示例 enum...

黑馬程式設計師 列舉 常量 結構

windows phone 7手機開發 net培訓 期待與您交流!常量 語法 const 型別 常量名 常量值 在定義時賦值,在其他地方不允許賦值 1 可以重複使用 2 防止寫程式被惡意修改 列舉我們定義一種列舉型別並且在定義這種型別時我們要指定這個型別的所有的值。語法 enum 自己起的型別名稱 ...

黑馬程式設計師 常量 列舉 結構 陣列

windows phone 7手機開發 net培訓 期待與您交流!1 常量的定義 const 資料型別 變數名 常量只能在初始化的時候賦值,可以把不經常改變的數定義為常量,這樣可以防止在寫程式時被惡意修改。常量可以重複使用。2 列舉的定義 上我們定義一種列舉型別並且在定義這種型別時制定這個型別的所有...