close

隱含轉換:小轉大,例如:int轉double。
int score = 95;
double d = 0;
d = score; //進行隱含轉換,資料不會因此失真
但如果反過來的話,就會出現錯誤
double score = 99.9;
int i = 0;
i = score;這時候就會出現錯誤訊息「型別double不能隱含轉換為int」。此時就會需要以下的明確轉換了

明確轉換:大轉小,例如:double轉int。此時就會需要用以下兩個方法來轉。
1.System.Convert();
2.(Cast)
double score = 99.9;
int i1 = 0,i2=0;
i1 = (int)score; //Cast轉換方法
i2 = System.Convert.ToInt32(score);
//但要注意的是明確轉換會造成資料失真
//Cast:無條件捨去
//Convert:四捨五入
//float型別與decimal型別之間沒有「隱含轉換」

arrow
arrow
    全站熱搜

    羅 朝淇 發表在 痞客邦 留言(0) 人氣()