gpt4 book ai didi

c# - 是否有使用 is 和 as 的理由?

转载 作者:行者123 更新时间:2023-11-30 13:16:37 25 4
gpt4 key购买 nike

<分区>

在考虑 C# 中的 isas 时,您可以使用其中任何一种来确认一种类型是否可以转换为另一种类型。

// using is
Employee e = new Manager();
if (e is Manager) {
var m = (Manager) e;
// m is now type `Manager`
}

// using as
Employee e = new Manager();
Manager m = e as Manager;
// m is now type `Manager`
if (m != null) {

}

我了解这两个运算符的工作原理以及使用方法。考虑 is 运算符检查类型两次,而 as 检查一次,并且它们都对它们支持的转换类型有相同的限制,是否有令人信服的理由使用

marked duplicate 是问这两个运算符有什么区别。我的问题是专门问“了解两者的作用,为什么要使用 is?”他们不是同一个问题,也没有相同的答案。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com