这是我的片段:
var country = BLLocations.Instance.GetCountries();
ddlCountry.DataSource =
ddlCountry.DataTextField = "Country";
ddlCountry.DataValueField = "CountryCode";
ddlCountry.DataBind();
参见第二行:
ddlCountry.DataSource =
并成功编译并发布到云中。奇怪!
最佳答案
就是这样:
ddlCountry.DataSource = ddlCountry.DataTextField = "Country";
换行符无效,这是有效的代码。
就像:
var x = 2;
var y = 3;
x = y = 1000;
(请注意,这实际上根本不是一个好习惯!这很令人困惑,令人厌恶)
C#中的每个代码都返回一个值(尽管该值可以为空),这使您可以进行延迟加载:
return x ?? x = new ExpensiveObject();//
它能做什么:
如果x不为null,则返回x。
如果x为空,则分配x
new ExpensiveObject()
,则返回分配值-x。有用的功能,但要小心。
关于c# - 为什么空作业编译没有错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14121474/