c# - If 条件 运算符顺序

来源:互联网 发布:淘宝网店软文特点 编辑:程序博客网 时间:2024/05/20 11:27

&&的话,简单的来说,从左到右,看个例子。

 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; }    }

0 0
原创粉丝点击