最适合网络开发者的网站
C# 语言。W3Schools 英文课程

尿素 西斯

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

亲自尝试 »

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

对相应变量使用正确的数据类型非常重要;这不仅能避免错误、节省时间和内存,还能使代码更易于维护和阅读。最常见的数据类型是:

数据类型 尺寸 描述
整数 4字节 存储从 -2,147,483,648 到 2,147,483,647 的整数
长的 8 个字节 存储从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 的整数
漂浮 4字节 存储小数。足以存储 6 到 7 位小数
双倍的 8 个字节 存储小数。足以存储 15 位小数
布尔值 1 位 存储真值或假值
字符 2 个字节 存储单个字符/字母,用单引号括起来
细绳 每个字符 2 个字节 存储字符序列,用双引号括起来

数字

数字类型分为两组:

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

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

尽管 C# 中有很多数字类型,但最常用的数字类型是 int (对于整数)和double (针对浮点数)。不过,在您继续阅读时,我们将描述所有这些内容。


整数类型

整数

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 示例

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";