菜单
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

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

自己动手试一试 »

数据类型指定了变量值的范围和类型。

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

数据类型 大小 描述
int 4 字节 存储整数,范围从 -2,147,483,648 到 2,147,483,647
long 8 字节 存储整数,范围从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
float 4 字节 存储小数。足够存储 6 到 7 位小数
double 8 字节 存储小数。足够存储 15 位小数
bool 1 位 存储 true 或 false 值
char 2 字节 存储单个字符/字母,用单引号括起来
string 每个字符占 2 字节 存储一系列字符,用双引号括起来

数字

数字类型分为两类:

整数类型 存储整数,正数或负数(例如 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。

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

Float 示例

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 关键字声明,并且只能取值 truefalse

示例

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

开始练习


×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持