一、資料型別
值型別型別
描述範圍
預設值bool
布林值true 或 false
false
byte
8 位無符號整數
0 到 255
0char
16 位 unicode 字元
u +0000 到 u +ffff
'\0'
decimal
128 位精確的十進位制值,28-29 有效位數
(-7.9 x 1028 到 7.9 x 1028) / 100 到 28
0.0m
double
64 位雙精度浮點型
(+/-)5.0 x 10-324 到 (+/-)1.7 x 10308
0.0d
float
32 位單精度浮點型
-3.4 x 1038 到 + 3.4 x 1038
0.0f
int32 位有符號整數型別
-2,147,483,648 到 2,147,483,647
0long
64 位有符號整數型別
-923,372,036,854,775,808 到 9,223,372,036,854,775,807
0lsbyte
8 位有符號整數型別
-128 到 127
0short
16 位有符號整數型別
-32,768 到 32,767
0uint
32 位無符號整數型別
0 到 4,294,967,295
0ulong
64 位無符號整數型別
0 到 18,446,744,073,709,551,615
0ushort
16 位無符號整數型別
0 到 65,535
0引用型別
字串型別(string)
指標型別(point types)
借鑑文件
二、型別轉換
隱式轉換
c#以預設的安全方式進行的轉換,不會導致資料丟失
由小範圍型別轉換至大範圍型別 會由系統自動轉換
由派生類轉換為基類
double>float>int>byte (參考上表資料型別及範圍)
強制轉換(顯式轉換)
強制轉換需要強制轉換運算子,而且強制轉轉換會導致資料丟失
double k = 1.999;
int num = (int)k;
//!注意這裡num的值為1
//強制轉換不是採取四捨五入
c# 提供了下列內建的型別轉換方法:
序號方法 & 描述
1toboolean
如果可能的話,把型別轉換為布林型。
2tobyte
把型別轉換為位元組型別。
3tochar
如果可能的話,把型別轉換為單個 unicode 字元型別。
4todatetime
把型別(整數或字串型別)轉換為 日期-時間 結構。
5todecimal
把浮點型或整數型別轉換為十進位制型別。
6todouble
把型別轉換為雙精度浮點型。
7toint16
把型別轉換為 16 位整數型別。
8toint32
把型別轉換為 32 位整數型別。
9toint64
把型別轉換為 64 位整數型別。
10tosbyte
把型別轉換為有符號位元組型別。
11tosingle
把型別轉換為小浮點數型別。
12tostring
把型別轉換為字串型別。
13totype
把型別轉換為指定型別。
14touint16
把型別轉換為 16 位無符號整數型別。
15touint32
把型別轉換為 32 位無符號整數型別。
16touint64
把型別轉換為 64 位無符號整數型別。
JS資料型別與型別轉換
1.資料型別 5個基本資料型別 number string boolean undefined null 和乙個引用型別 object 2.判斷型別 typeof 7種 number string boolean undefined object function symbol 3.型別轉換 1 強...
資料型別與轉換
1.set 集合 特點 無序,自動去重,不可修改 無序導致無法定位修改的資料 定義語法 setvar 2.dict 字典 特點 無序,可獲取 通過定位鍵修改對應的值 定義語法 dictvar 3.字典的鍵 和 集合的值的資料型別要求 必須為不可變資料 可雜湊的資料型別 即number int,flo...
資料型別與轉換
在python的世界中只有int,float,string 簡寫str 三種型別的變數。並不像c裡面的float,double那樣分得特別細 若使用三引號邊是多行固定格式固定的字串 或注釋 它與 整數運算結果永遠精確 的特點不同,計算機裡浮點數的運算是不精確的,會有四捨五入的誤差。這是因為,pyth...