📌  相关文章
📜  c# quick "is" "as" - C# (1)

📅  最后修改于: 2023-12-03 14:59:40.674000             🧑  作者: Mango

使用 C# 快速学习 "is" 和 "as" 关键字

在 C# 中,我们经常需要处理对象类型和转换类型。而"is"和"as"是两个关键字,它们帮助我们解决了许多类型问题,因为它们让我们使用更少的代码来进行类型检查和类型转换。

"is" 关键字

"is" 关键字用于判断一个对象是否是某个特定类型的实例。它的语法如下:

if (object is Type) { ... }

例如,要检查一个对象是否为字符串类型:

string str = "Hello World!";
if (str is string) {
    Console.WriteLine("str is a string instance.");
}

这将输出:str is a string instance.

"as" 关键字

"as" 关键字则用于将一个对象转换为指定类型的对象。如果转换失败,则返回 null。它的语法如下:

object as Type

例如,将一个对象转换为字符串类型:

object obj = "Hello World!";
string str = obj as string;
if (str != null) {
    Console.WriteLine(str);
}

这将输出:Hello World!

案例:使用 "is" 和 "as" 判断和转换

我们来看一个实际的例子:在一个数组中查找字符串并输出它们的索引值。我们可以通过使用 "is" 关键字检查每个元素是否为字符串实例,并使用 "as" 关键字将其转换为字符串类型。

string[] arr = new string[] { "apple", "banana", "orange", "grape" };
for (int i = 0; i < arr.Length; i++) {
    if (arr[i] is string) {
        string str = arr[i] as string;
        Console.WriteLine("Index {0} is a string: {1}", i, str);
    }
}

这将输出:

Index 0 is a string: apple
Index 1 is a string: banana
Index 2 is a string: orange
Index 3 is a string: grape

以上就是关于 "is" 和 "as" 关键字的简单介绍。它们是 C# 开发中非常常见的关键字,掌握它们将能够大大简化你的代码和提高你的开发效率。