📅  最后修改于: 2023-12-03 14:59:40.674000             🧑  作者: Mango
在 C# 中,我们经常需要处理对象类型和转换类型。而"is"和"as"是两个关键字,它们帮助我们解决了许多类型问题,因为它们让我们使用更少的代码来进行类型检查和类型转换。
"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" 关键字则用于将一个对象转换为指定类型的对象。如果转换失败,则返回 null。它的语法如下:
object as Type
例如,将一个对象转换为字符串类型:
object obj = "Hello World!";
string str = obj as string;
if (str != null) {
Console.WriteLine(str);
}
这将输出:Hello World!
我们来看一个实际的例子:在一个数组中查找字符串并输出它们的索引值。我们可以通过使用 "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# 开发中非常常见的关键字,掌握它们将能够大大简化你的代码和提高你的开发效率。