// 示例代码:C# 类型转换 (Cast)
using System;
class Program
{
static void Main()
{
// 隐式类型转换 (Implicit Cast)
int intValue = 10;
double doubleValue = intValue; // 从 int 到 double 的隐式转换
Console.WriteLine("隐式转换: " + doubleValue);
// 显式类型转换 (Explicit Cast)
doubleValue = 123.45;
intValue = (int)doubleValue; // 从 double 到 int 的显式转换,可能会丢失精度
Console.WriteLine("显式转换: " + intValue);
// 使用 as 关键字进行安全类型转换
object obj = "Hello, World!";
string strValue = obj as string; // 如果转换失败,strValue 将为 null
if (strValue != null)
{
Console.WriteLine("使用 as 关键字转换成功: " + strValue);
}
else
{
Console.WriteLine("转换失败");
}
// 使用 Convert 类进行类型转换
string numStr = "123";
intValue = Convert.ToInt32(numStr); // 将字符串转换为整数
Console.WriteLine("使用 Convert 类转换: " + intValue);
}
}
int)转换为较大的类型(如 double)时,C# 允许隐式转换,无需显式指定。double)转换为较小的类型(如 int)时,需要显式指定转换,并且可能会丢失精度。as 关键字:as 关键字用于安全地将对象转换为另一种类型。如果转换失败,则结果为 null,不会抛出异常。Convert 类:Convert 类提供了各种静态方法,用于在不同数据类型之间进行转换。希望这些示例和解释能帮助你理解 C# 中的类型转换。
上一篇:c# nmodbus4
下一篇:c# rtsp
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站