一、隱式資料型別轉換
由編譯器自動去轉換型別,比如byte
型別轉換為int
型別
int i =12;
byte j =
125;
i= j;
console.
writeline
(i);
125
請按任意鍵繼續.
..
隱式型別轉換的條件
<1>資料型別是相容的;
<2>目標型別一定要大於原型別;
二、強制資料型別轉換(有可能造成資料的丟失)
1.轉換條件
相容型別的資料型別轉換;
2.轉換方法
①f = (int) i;
int i =12;
float f =
12.2f
; f =
(int
)i; console.
writeline
(j);
12
請按任意鍵繼續.
..
②i = int.parse(s);
當然還有byte.parse();
、short.parse();
等,根據需要使用。
int i =12;
string s =
"25483"
; i =
int.
parse
(s);
console.
writeline
(s);
25483
請按任意鍵繼續.
..
③float f = convert.tosingle(s);
,當然還有convert.toint32();
等。
string s =
"25483"
; i =
short
.parse
(s);
float f = convert.
tosingle
(s);
console.
writeline
(f);
25483
請按任意鍵繼續.
..
三、int.parse()
與convert.toint32
的區別
①convert.toint32()
內部實際上是呼叫的int.parse()
;
②convert.toint32()
如果待轉換的資料是null,它會返回0;而int.parse()
會拋異常;
注意:資料型別轉換的時候一定要注意資料的溢位。
C 資料型別轉換
轉cstring cstring.format t d int 轉char 1.itoa int,char 10 10為十進位制 沒有越界檢查 2.memset szbuf,0,sizeof szbuf snprintf szbuf,sizeof szbuf d int 轉tchar itoa in...
c 資料型別轉換
隱式型別轉換 這些轉換是 c 預設的以安全方式進行的轉換,不會導致資料丟失。例如,從小的整數型別轉換為大的整數型別,從派生類轉換為基類。轉換規則從儲存範圍小的型別到儲存範圍大的型別。整數具體規則為 byte short char int long float double也就是說byte型別的變數可...
C 資料型別轉換
include include using namespace std 從型別t轉換為型別k template classt,class k k convert t tmp intmain home hejinyang clion2016.2 system cmake generated mypro...