C#數據類型
在C#中,變量分為以下幾種類型:
值類型
值類型變量可以直接分配給一個值,他們是從類System.ValucTpyc中派生。
值類型直接包含數據,比如int、char、float,它們分別存儲數字、字母、浮點數。當您聲明一個int類型時,系統分配內存來存儲值。
下表列出值類型:
類型 | 描述 | 范圍 | 默認值 |
bool
布爾值
True 或 False
False
byte
8 位無符號整數
0 到 255
0
char
16 位 Unicode 字符
U +0000 到 U +ffff
'\0'
decimal
128 位精確的十進制值,28-29 有效位數
(-7.9 x 10
28 到 7.9 x 10
28) / 10
0 到 28
0.0M
double
64 位雙精度浮點型
(+/-)5.0 x 10
-324 到 (+/-)1.7 x 10
308
0.0D
float
32 位單精度浮點型
-3.4 x 10
38 到 + 3.4 x 10
38
0.0F
int
32 位有符號整數類型
-2,147,483,648 到 2,147,483,647
0
long
64 位有符號整數類型
-923,372,036,854,775,808 到 9,223,372,036,854,775,807
0L
sbyte
8 位有符號整數類型
-128 到 127
0
short
16 位有符號整數類型
-32,768 到 32,767
0
uint
32 位無符號整數類型
0 到 4,294,967,295
0
ulong
64 位無符號整數類型
0 到 18,446,744,073,709,551,615
0
ushort
16 位無符號整數類型
0 到 65,535
0
如需要得到一個類型或一個變量在特定平台上的准確尺寸,可以使用sizcof方法。表達式sizeof(tpye)產生以字節為單位存儲對象或類型的存儲尺寸。下面劇烈獲取任何機器上int存儲尺寸:
using System;
namespace DataTypeApplication
{
class Program
{
static void Main(string[] args)
{
System.Console.WriteLine("Size of int:{0}",sizeof(int));
System.Console.ReadKey();
}
}
}
編譯結果