菜单
×
   ❮   
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# 中,有两种类型的转换:

  • 隐式转换(自动)- 将较小类型转换为较大类型
    char -> int -> long -> float -> double

  • 显式转换(手动)- 将较大类型转换为较小类型
    double -> float -> long -> int -> char

隐式转换

当将较小类型传递给较大类型时,会自动进行隐式转换。

示例

int myInt = 9;
double myDouble = myInt;       // Automatic casting: int to double

Console.WriteLine(myInt);      // Outputs 9
Console.WriteLine(myDouble);   // Outputs 9

自己动手试一试 »


显式转换

必须手动进行显式转换,方法是在值前面加上括号中的类型。

示例

double myDouble = 9.78;
int myInt = (int) myDouble;    // Manual casting: double to int

Console.WriteLine(myDouble);   // Outputs 9.78
Console.WriteLine(myInt);      // Outputs 9

自己动手试一试 »


类型转换方法

也可以使用内置方法进行显式类型转换,例如 Convert.ToBooleanConvert.ToDoubleConvert.ToStringConvert.ToInt32int)和 Convert.ToInt64long)。

示例

int myInt = 10;
double myDouble = 5.25;
bool myBool = true;

Console.WriteLine(Convert.ToString(myInt));    // convert int to string
Console.WriteLine(Convert.ToDouble(myInt));    // convert int to double
Console.WriteLine(Convert.ToInt32(myDouble));  // convert double to int
Console.WriteLine(Convert.ToString(myBool));   // convert bool to string

自己动手试一试 »

为什么要进行转换?

很多时候,不需要类型转换。但有时必须进行。在下一章中,当我们处理 用户输入 时,会看到一个例子。


×

联系销售

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

报告错误

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

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

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