![如果在C#中使用运算符(?:),可能存在下行问题?,第1张 如果在C#中使用运算符(?:),可能存在下行问题?,第1张](/aiimages/%E5%A6%82%E6%9E%9C%E5%9C%A8C%23%E4%B8%AD%E4%BD%BF%E7%94%A8%E8%BF%90%E7%AE%97%E7%AC%A6%28%EF%BC%9F%3A%29%2C%E5%8F%AF%E8%83%BD%E5%AD%98%E5%9C%A8%E4%B8%8B%E8%A1%8C%E9%97%AE%E9%A2%98%EF%BC%9F.png)
概述我似乎记得在C#中避免使用Immediate If运算符( ?:),但我不知道我在哪里阅读它以及它是什么.我认为这与在决定条件结果之前执行真假部分这一事实有关.它是否正确?或者在VB.Net中是这样的? 它实际上称为条件运算符,在MSDN中称为“?:”.它基本上是if-else的简写符号,除了这实际上是表达式,而不是语句.因为如果对此运算符没有任何警告,它等同于. 你读到的内容可能与VB.NET中 我似乎记得在C#中避免使用Immediate If运算符( ?:),但我不知道我在哪里阅读它以及它是什么.我认为这与在决定条件结果之前执行真假部分这一事实有关.它是否正确?或者在VB.Net中是这样的?解决方法 它实际上称为条件运算符,在MSDN中称为“?:”.它基本上是if-else的简写符号,除了这实际上是表达式,而不是语句.因为如果对此运算符没有任何警告,它等同于.
你读到的内容可能与VB.NET中的Iif函数有关.作为一个函数,它在被调用之前会对其所有参数进行求值,所以
Dim s As String = Iif(person Is nothing,String.Empty,person.Firstname)
将导致抛出NullReferenceException.
总结
以上是内存溢出为你收集整理的如果在C#中使用运算符(?:),可能存在下行问题?全部内容,希望文章能够帮你解决如果在C#中使用运算符(?:),可能存在下行问题?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)