// 使用 "as" 运算符进行类型转换的示例
using System;
class Program
{
static void Main()
{
object obj = "Hello, World!";
// 使用 "as" 运算符尝试将 obj 转换为 string 类型
string str = obj as string;
if (str != null)
{
Console.WriteLine("转换成功: " + str);
}
else
{
Console.WriteLine("转换失败");
}
// 尝试将 obj 转换为 int 类型
int? num = obj as int?;
if (num.HasValue)
{
Console.WriteLine("转换成功: " + num.Value);
}
else
{
Console.WriteLine("转换失败");
}
}
}
as
运算符用于执行引用转换或可空类型转换。如果转换成功,则返回转换后的对象;如果转换失败,则返回 null
(对于引用类型)或 null
(对于可空值类型)。obj
是一个字符串类型的对象,因此使用 as
运算符将其转换为 string
类型是成功的。obj
是一个字符串类型的对象,而我们尝试将其转换为 int?
(可空整数类型),这是不可能的,因此转换失败,结果为 null
。上一篇:c# 数组排序
下一篇:c# app.config
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站