c# - If 条件 运算符顺序
2014-07-03 14:37
246 查看
&&的话,简单的来说,从左到右,看个例子。
class Program
{
static void Main(string[] args)
{
A a = GetA();
// if (a.B != null && a != null && a.B.Name != null) // 报异常,a is null。
if (a != null && a.B != null && a.B.Name != null)
{
Console.WriteLine("NOT OK");
}
else
{
Console.WriteLine("OK");
}
Console.ReadLine();
}
public static A GetA()
{
return null;
}
}
public class A
{
public B B { get; set; }
string Name { get; set; }
}
public class B
{
public string Name { get; set; }
}
class Program
{
static void Main(string[] args)
{
A a = GetA();
// if (a.B != null && a != null && a.B.Name != null) // 报异常,a is null。
if (a != null && a.B != null && a.B.Name != null)
{
Console.WriteLine("NOT OK");
}
else
{
Console.WriteLine("OK");
}
Console.ReadLine();
}
public static A GetA()
{
return null;
}
}
public class A
{
public B B { get; set; }
string Name { get; set; }
}
public class B
{
public string Name { get; set; }
}
相关文章推荐
- c# - if 条件中果有多个&& 或 || 条件,其执行顺序是怎样的?
- C#条件编译选项:Conditional(代替#if...#endif)
- C#条件判断-根据条件判断要走的路-if结构
- C#基础解析之Ⅱ【运算符和条件结构】
- javascript中if语句条件执行顺序
- C#条件编译选项:Conditional(代替#if...#endif)
- 改善C#程序的50种方法 条款4:使用Conditional特性代替#if条件编译
- C# 运算符 if
- C#条件判断-多重if结构
- C#条件判断-if...else结构
- javascript中if语句条件执行顺序
- C#条件判断-多重if结构
- C#条件编译选项:Conditional(代替#if...#endif)
- C#基础--运算符及条件控制语句
- C#条件判断-嵌套if结构
- if else条件语句和条件(三目)运算符的应用场合
- C#运算符的优先顺序
- C#条件运算符
- 化简复杂逻辑,编写紧凑的if条件语句(二):依据if子句顺序化简条件
- shell浅谈之二运算符和IF条件判断