这是我的片段:

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/

10-09 09:30