一、型別轉換
型別轉換包括型別自動轉換和強制型別轉換
1.型別自動轉換
參與運算(算數運算和賦值運算)的運算元和結果型別必須一致;當不一致時,滿足下面條件,系統自動完成型別轉換。
1)兩種型別相容或目標型別大於源型別
兩種型別相容 例如:int和double相容(兩種都是數字型別)
目標型別大於源型別 例如:double>int
2)表示式
如果乙個運算元為double型別,則整個表示式可提公升為double型別
2.強制型別轉換
強制型別轉換時資料型別一定要相容
強制轉換型別的語法:(資料型別名)待轉換的值
例:int b=(int)3.14
注意:int轉double隱式轉換,多小數
double轉int顯式轉換,丟精度
二、型別轉型
convert不再僅是記憶體級別的轉換,而是考慮資料意義的轉換。convert是乙個加工、改造的過程。
通過convert.toint32(能轉換int型別的資料)來把其他型別資料轉換成int型別。
下面介紹三種方法轉換字串變成數字
1.convert.to***
2.int.parse(string)
3.boolresult=int.tryparse(string,out int)
console.writeline("請輸入數字");
string strnum = console.readline();
//int age = convert.toint32(strnum);//方法一 有可能會出現異常的**
//int age = int.parse(strnum);//方法二
int age = 0;
bool result = int.tryparse(strnum, out age);//方法三 這個方法的返回值是bool型別的
//也就是這一行**int.tryparse()要用bool型別的變數來接收
if (result)
else
console.readkey();
C 資料型別與型別轉換
一 資料型別 值型別型別 描述範圍 預設值bool 布林值true 或 false false byte 8 位無符號整數 0 到 255 0char 16 位 unicode 字元 u 0000 到 u ffff 0 decimal 128 位精確的十進位制值,28 29 有效位數 7.9 x 1...
C與Powerbuilder資料型別轉換
c c 資料型別轉換 下表所列的資料型別並非c與 c 的全部資料型別,但它們是編寫 powerbuilder 與c c 介面程式中最常用的資料型別,其中第乙個表在 powerbuilder到c 的轉換,一般在 c 生成器中使用。第二個表是 c c 到powerbuilder 的轉換,用於編寫 dll...
資料型別與轉換
1.set 集合 特點 無序,自動去重,不可修改 無序導致無法定位修改的資料 定義語法 setvar 2.dict 字典 特點 無序,可獲取 通過定位鍵修改對應的值 定義語法 dictvar 3.字典的鍵 和 集合的值的資料型別要求 必須為不可變資料 可雜湊的資料型別 即number int,flo...