C# 数据类型


C# 数据类型

正如变量一章中所解释的,C# 中的变量必须是指定的数据类型:

示例

int myNum = 5;               // Integer (whole number)
double myDoubleNum = 5.99D;  // Floating point number
char myLetter = 'D';         // Character
bool myBool = true;          // Boolean
string myText = "Hello";     // String

亲自试一试 »

数据类型指定变量值的大小和类型。

为相应的变量使用正确的数据类型很重要;避免错误,节省时间和内存,而且它也会使您的代码更易于维护和可读。最常见的数据类型是:

Data Type Size Description
int 4 bytes Stores whole numbers from -2,147,483,648 to 2,147,483,647
long 8 bytes Stores whole numbers from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
float 4 bytes Stores fractional numbers. Sufficient for storing 6 to 7 decimal digits
double 8 bytes Stores fractional numbers. Sufficient for storing 15 decimal digits
bool 1 bit Stores true or false values
char 2 bytes Stores a single character/letter, surrounded by single quotes
string 2 bytes per character Stores a sequence of characters, surrounded by double quotes

数字

数字类型分为两组:

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

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

尽管 C# 中有很多数字类型,但最常用的数字类型是int(对于整数)和double(对于浮点数)。然而,当您继续阅读时,我们将描述它们。


整数类型

INT

这个int数据类型可以存储从-2147483648到2147483647的整数。 一般来说,在我们的教程中,int当我们创建具有数值的变量时,数据类型是首选数据类型。

示例

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

亲自试一试 »

长的

这个long数据类型可以存储从-9223372036854775808到9223372036854775807的整数。当int不够大,无法存储该值。请注意,您应该以 "L" 结束该值:

示例

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

亲自试一试 »


浮点类型

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

这个floatdouble数据类型可以存储小数。请注意,对于浮点数,应以 "F" 结尾,对于双精度数,应以 "D" 结尾:

浮动示例

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

亲自试一试 »

双样本

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

亲自试一试 »

使用float或者double

这个精确浮点值的小数点后可以有多少位。精度为float只有六位或七位小数,而double变量的精度约为 15 位。因此使用起来比较安全double对于大多数计算。

科学数字

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

示例

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

亲自试一试 »



布尔值

布尔数据类型声明为bool关键字,只能取值true或者false:

示例

bool isCSharpFun = true;
bool isFishTasty = false;
Console.WriteLine(isCSharpFun);   // Outputs True
Console.WriteLine(isFishTasty);   // Outputs 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";

开始练习