Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# cast

作者:′残花败落°   发布日期:2026-02-06   浏览:71

// 示例代码: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);
    }
}

解释说明:

  1. 隐式类型转换:当从较小的类型(如 int)转换为较大的类型(如 double)时,C# 允许隐式转换,无需显式指定。
  2. 显式类型转换:当从较大的类型(如 double)转换为较小的类型(如 int)时,需要显式指定转换,并且可能会丢失精度。
  3. 使用 as 关键字as 关键字用于安全地将对象转换为另一种类型。如果转换失败,则结果为 null,不会抛出异常。
  4. 使用 ConvertConvert 类提供了各种静态方法,用于在不同数据类型之间进行转换。

希望这些示例和解释能帮助你理解 C# 中的类型转换。

上一篇:c# nmodbus4

下一篇:c# rtsp

大家都在看

c# 二进制

c# 创建目录

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站