close
標題:

C#入門資料型態的轉換

發問:

轉換輸入的字串成為數字,可以使用Convert類別 string line = "32"; int i = Convert.ToInt32 (line); double x = Convert.ToDouble(line); 上面的"ToInt32" 跟"ToDouble" 為什麼 int後面有32 那double後面不需要嗎?? 還有跟To連接的字,在程式語言內代表什麼意思??

最佳解答:

 

此文章來自奇摩知識+如有不便請留言告知

to後面連接的是資料型態 double是8位元組的浮點數 int32是32位元的整數,因為1 位元組是8個位元,所以int32就是4位元組的整數。 關於c#的基本資料型態,我列於下方 Type Range Sizesbyte-128 to 127Signed 8-bit integerbyte0 to 255Unsigned 8-bit integercharU+0000 to U+ffffUnicode 16-bit charactershort-32,768 to 32,767Signed 16-bit integerushort0 to 65,535Unsigned 16-bit integerint-2,147,483,648 to 2,147,483,647Signed 32-bit integeruint0 to 4,294,967,295Unsigned 32-bit integerlong-9,223,372,036,854,775,808 to 9,223,372,036,854,775,807Signed 64-bit integerulong0 to 18,446,744,073,709,551,615Unsigned 64-bit integer Type Approximate range Precisionfloat±1.5e?45 to ±3.4e387 digitsdouble±5.0e?324 to ±1.7e30815-16 digits

其他解答:

int一般預設是32 bit,所以大小是用32bit表示的有號數。 無號數是uint。 所以你寫int i,其實相當於System.Int32。 double和float都是浮點數,所以表示方式不一樣,不指定位數大小。 參考Conver類別,整數資料型別表,浮點數型別表 To後面接的字,表示你要轉換成什麼型別。 另外,要做型別轉換的話,我建議用TryParse,比較能避免異常狀態,參考這個及這個。|||||int有位元數的差異,double有固定形式。用搜尋引擎查一下就知道了。 函式名稱跟程式語言沒有關係,是規劃工具(函式、函式庫or稱API)使用時的命名原則。5FAD1C75CFAE8A5F
arrow
arrow

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