在c++中,bool型別的值可轉換為int型別的值,false等效於零值,而true等效於非零值。但是在c#語言中,不存在bool型別與其他型別之間的相互轉換。例如,下列if語句在c#中是非法的,而在c++中則是合法的:
int x = 123;
if (x) // 注意:在c#中此語句是錯誤的
若要測試int型別的變數,必須將該變數與乙個值(例如零)進行顯式比較,如下所示:
int x = 123;
if (x != 0) // c#的判斷方式
功能說明:從鍵盤輸入乙個字元,然後程式檢查輸入的字元是否是乙個字母。如果輸入的字元是字母,則程式檢查是大寫還是小寫。這些檢查是使用isletter和islower(兩者均返回bool型別)來執行的。
using
system;
public
class
booltest1
else}}
存在從byte到short、ushort、int、uint、long、ulong、float、double或decimal的預定義隱式轉換。
注意不能將更大儲存範圍的非文字數值型別隱式轉換為byte。
如:byte z = x + y;
以上的賦值語句將產生乙個編譯錯誤,原因是賦值運算子右側的算術表示式在預設情況下的計算結果為int型別。
若要解決此問題,請使用強制轉換:
byte z = (byte)(x + y);
C 中的資料型別
一 值型別 三種 1 簡單型別 types a 整數型別 八種 sbyte 有符號8位整數 128 127 byte 無符號8位整數 0 255 short 有符號16位整數 32768 32767 ushort 無符號16位整數 0 65535 int 有符號32位整數 2147483648 21...
c 中的資料型別
c 中的資料型別大致分為兩類 變數 常量,下面具體介紹一下 一.變數 變數分為一下幾種 布林變數 bool 佔乙個位,可以賦值為true 1 false 0 個人理解就是巨集定義,寫在標頭檔案中 字元型變數 char 佔乙個位元組 雙位元組型變數 一般佔2個位元組 用途以後再說 整形變數 int l...
c 中的資料型別
8中整數型別sbyte byte short ushort int uint long ulong 2種用於科學計算的二進位制浮點數型別 float double 1種用於金融計算的十進位制浮點型別 decimal 1中布林型別 bool 1中字元型別 string 直接將值放到源 中稱為硬編碼,因...