这是C#的法律语法(ASP.NET)吗?

0 c# asp.net winforms

我知道在Windows窗体桌面应用程序中,您可以这样做:

string name, favoriteColor, hairStyle;

name = "jason";
favoriteColor = "Dependand upon current mood.";
hairStyle = "Spikey";
Run Code Online (Sandbox Code Playgroud)

但是在ASP.NET网站上使用C#时呢?

你可以这样做:

var name = "jason";
var favoriteColor = "Dependand upon current mood.";
var hairStyle = "Spikey";
Run Code Online (Sandbox Code Playgroud)

但这样做也是正确的吗?:

var name, favoriteColor, hairStyle;

name = "jason";
favoriteColor = "Dependand upon current mood.";
hairStyle = "Spikey";
Run Code Online (Sandbox Code Playgroud)

我问的原因是因为我无法在文档中的任何地方找到它应该或不应该这样做的地方.我真的不喜欢这样的事情:

var fname = "";
var lname = "";

@{
    fname = row.FirstName;
    lname = row.LastName;
}
Run Code Online (Sandbox Code Playgroud)

我宁愿这样做:

var fname, lname;

@{
    fname = row.FirstName;
    lname = row.LastName;
}
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

谢谢

SLa*_*aks 9

C#是C#,无论它在哪里运行.

您在桌面应用程序中可以执行的任何操作也可以在ASP.Net中完成,尽管在运行时可能没有任何意义.(例如,不要显示任何表格)

但是,var关键字不能用于在同一行声明多个变量,也不能用于声明未初始化的变量; 您需要显式声明变量类型.


您似乎存在var与ASP.Net或Razor相关的印象.
事实并非如此.

var关键字是由C#3为匿名类型和LINQ引入的,可以在任何地方使用(但不能用于多个声明)