当前位置:编程学习 > C#/ASP.NET >>

求解释x = new CultureInfo("fr-FR").CompareInfo.Compare(s1, s2);

希望有高手能解释一下下面这句执行的先后顺序是怎样的,我在new CultureInfo("fr-FR")两边打上括号,运行情况相同,这句能运行是否是证明new的优先级比.要高?谢谢!
x = new CultureInfo("fr-FR").CompareInfo.Compare(s1, s2); --------------------编程问答-------------------- 你的想法是不正确的
new (CultureInfo("fr-FR").CompareInfo.Compare(s1, s2))这个根本是错误的

只能是
(new CultureInfo("fr-FR")).CompareInfo.Compare(s1, s2);

C#不是C++
CultureInfo("fr-FR")指挥被理解为函数调用
不会被理解为构造对象

要构造对象只能new --------------------编程问答-------------------- 编译能通过了,还有啥好说的。。。 --------------------编程问答-------------------- Tools.Class1 x = new Tools.Class1();
这个是不是说明"."的所谓优先级比"new"要高呢? --------------------编程问答-------------------- 此.非彼.

引用 3 楼 herbt 的回复:
Tools.Class1 x = new Tools.Class1();
这个是不是说明"."的所谓优先级比"new"要高呢?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,