C# 数据类型

C# 数据类型

C# 中的变量必须是指定的数据类型:

实例

int myNum = 5;               // 整数(整数)
double myDoubleNum = 5.99D;  // 浮点数
char myLetter = 'D';         // 字符
bool myBool = true;          // 布尔值
string myText = "Hello";     // 字符串

运行实例 »

数据类型指定变量值的大小和类型。对相应的变量使用正确的数据类型是很重要的;为了避免错误,节省时间和内存,但它也会使代码更易于维护和可读。

最常见的数据类型有:

数据类型 大小 描述
int 4 bytes 存储整数,范围从 -2,147,483,648 到 2,147,483,647
long 8 bytes 存储整数,范围-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
float 4 bytes 存储小数。足以存储6至7位十进制数字
double 8 bytes 存储小数。足够存储15位小数
bool 1 bit 存储布尔真值或假值
char 2 bytes 存储单个字符/字母,用单引号括起来
string 2 bytes per character 存储字符串,用双引号括起来

Numbers

数字类型分为两组:

整数类型 存储整数正数或负数(如123或-456),不带小数。有效类型为intlong。应该使用哪种类型取决于数值。

浮点类型 表示带有小数部分的数字,其中包含一个或多个小数。有效类型是floatdouble

尽管C#中有许多数字类型,但最常用的数字类型是int(表示整数)和double(表示浮点数)。


整数类型

Int

int 数据类型可以存储从 -2147483648 到 2147483647。 一般创建带有数值的变量时,int数据类型是首选的数据类型。

实例

int myNum = 100000;
Console.WriteLine(myNum);

运行实例 »

Long

long 数据类型可以存储从 -9223372036854775808 到 9223372036854775807。 当int不够大,无法存储值时,使用此选项。 请注意,该值应以"L"结尾:

实例

long myNum = 15000000000L;
Console.WriteLine(myNum);

运行实例 »


浮点类型

当需要小数点的数字时,应该使用浮点类型,例如9.99或3.14515。

Float

float 浮点数据类型可以存储从 3.4e−038 到 3.4e+038的小数。请注意,该值应以"F"结尾:

实例

float myNum = 5.75F;
Console.WriteLine(myNum);

运行实例 »

Double

double 双精度数据类型可以存储 1.7e−308 至 1.7e+308。请注意,可以用"D"结束值(尽管不是必需的):

实例

double myNum = 19.99D;
Console.WriteLine(myNum);

运行实例 »

使用 float 还是 double?

浮点值的精度表示该值在小数点后可以有多少位数。浮点数的精度只有6或7位小数,而双变量的精度约为15位。因此,在大多数计算中使用 double 更安全。

科学数字

浮点数也可以是带"e"的科学数,表示10的幂:

实例

float f1 = 35e3F;
double d1 = 12E4D;
Console.WriteLine(f1);
Console.WriteLine(d1);

运行实例 »



布尔数据类型

布尔数据类型是用bool关键字声明的,只能采用truefalse值:

实例

bool isCSharpFun = true;
bool isFishTasty = false;
Console.WriteLine(isCSharpFun);   // 输出 True
Console.WriteLine(isFishTasty);   // 输出 False

运行实例 »

布尔值主要用于条件测试,您将在后面的章节中了解更多。


字符数据类型

char 字符数据类型用于存储单个字符。字符必须用单引号括起来,如"A"或"c":

实例

char myGrade = 'B';
Console.WriteLine(myGrade);

运行实例 »


字符串数据类型

string 字符串数据类型用于存储字符序列(文本)。字符串值必须用双引号括起来:

实例

string greeting = "Hello World";
Console.WriteLine(greeting);

运行实例 »


C# 实验

学习训练

练习题:

为以下变量添加正确的数据类型:

 myNum = 9;
 myDoubleNum = 8.99;
 myLetter = 'A';
 myBoolean = false;
 myText = "Hello World";

开始练习