整數 (byte):byte 為整數型別,能存放的範圍很小,但相對所佔的記憶體也較小,不帶正負號只占 8 位元 (bit)。


而 byte 只能存放 0 ~ 255 的正整數,並不能存放負數與浮點數。

 

使用時不必添加後置字元,因為系統預設整數型別可以為 byte、int、unit、long、ulong:

 
byte b = 33;
 

 

但是要將其他型別轉換為 byte,或者 byte 轉換為其他型別的話,都必須經過隱含轉換:

 
long l = 33;
byte b = (byte)l;

float f = 5.5f;
byte b = (byte)f;

// 就算結果為整數, 也需要經過隱含轉換
byte i = (byte)5.0;

// 但對象如果一樣為整數, 且是存放範圍較大的整數的話, 是可不需經過隱含轉換的
byte b = 100;
long l = b;
 

 

以下是錯誤的:

 
// 存放範圍較大的整數必須經過隱含轉換, 所以以下作法錯誤
long l = 33;
byte b = l;

// 結果雖然為整數, 但沒經過隱含轉換, 所以以下作法錯誤
byte b = 5.0; 
 

 

arrow
arrow
    文章標籤
    C# byte 整數
    全站熱搜

    岳 發表在 痞客邦 留言(0) 人氣()