型別轉換即把值從一種型別轉換為另外一種型別。
闡述一些型別的變數:
列舉-一種變數型別,使用者定義了一組可能的離散值,這些值可用人們能理解的方式使用;
結構-一種合成的變數型別,由使用者定義的一組其他變數型別組成。
陣列-包含一種型別的多個變數,允許以索引方式訪問各個值。
無論是什麼型別,所有資料都是一系列的位,即一系列0和1。變數的含義是通過解釋這些資料的方式來確定的。
型別轉換採用兩種形式:
隱式轉換:從型別a到型別b的轉換可在所有情況下進行,執行轉換的規則非常簡單,可以讓編譯器執行轉換。
顯式轉換:從型別a到型別b的轉換只能在某些情況下進行,轉換規則比較複雜,應進行某種型別的額外處理。
1.1.隱式轉換
隱式轉換不需要做任何工作,也不需要另外編寫**。
1.2.顯式轉換
在明確要求編譯器把數值從一種資料型別轉換為另一種資料型別時,就是在執行顯式轉換。
1.3.使用convert命令進行顯式轉換
2.1.列舉
列舉使用乙個基本型別來儲存。列舉型別可取的每個值都儲存為該基本型別的乙個值,預設情況下該型別為int。
2.2.結構
結構就是由幾個資料組成的資料結構,這些資料可能具有不同的型別。根據這個結構,可以定義自己的變數型別。
2.3.陣列
宣告陣列
foreach迴圈
使用switch case表示式進行模式匹配
多維陣列
陣列的陣列
任何型別a,只要其取值範圍完全包含在型別b的取值範圍內,就可以隱式轉換為型別b。
在明確要求編譯器把數值從一種資料型別轉換為另一種資料型別時,就是在執行顯式轉換。
對於為表示式設定所謂的溢位檢查上下文,需要用到兩個關鍵字-checked和unchecked。
陣列求和
變數的更多內容 複雜的變數型別 列舉
到目前為止,介紹的都是c 提供的簡單變數型別。還有3個略複雜 但非常有用 的變數,如下所示 列舉 結構 陣列今天主講列舉,每種型別 除了string外 都有明確的取值範圍。誠然,有些型別 如double 的取值範圍非常大,可以看作是連續的,但其中的數值總是固定的。最簡單的示例是bool型別,它只有t...
C 入門經典 Chapter5 變數的更多內容
5.1型別轉換 1.型別轉換 1.1隱式轉換 所有情況下可進行,編譯器執行轉換。1.2顯示轉換 強制轉換 強迫資料從一種型別轉換為另一種型別。溢位檢查上下文 checked unchecked 也可在vs中修改專案屬性propertie build advanced check for arithm...
C 入門經典第五版之變數的更多內容編碼題訓練
1.編寫乙個控制台應用程式,它接收使用者輸入的乙個字串,將其中的字元以與輸入相反的順序輸出。1 public string reversestring string str 28 return reversedstring 9 view code 2.編寫乙個控制台應用程式,它接收使用者輸入的乙個字...