new [] {string}语法是什么意思?

Tur*_*uro 0 .net c#

我正在学习一本ASP.NET MVC中有会员主题的书,我找到了语法,我无法追踪(并且未在书中解释),这是:

new[] {"string"}
Run Code Online (Sandbox Code Playgroud)

像:

Roles.AddUsersToRoles(new[] {userName}, new[] {roleName});
Run Code Online (Sandbox Code Playgroud)

每个MDSN库我看到Roles.AddUsersToRoles方法将两个字符串数组作为参数,所以这可能是一个简写,还是会有一些额外的功能?

Hab*_*bib 8

它是Implicitly Typed Arrays语法.

您可以创建一个隐式类型数组,其中数组实例类型是从数组初始值设定项中指定的元素推断出来的.

这个

string[] stringArray = new[] {"string"};
Run Code Online (Sandbox Code Playgroud)

与:

string[] stringArray = new string[] {"string"};
Run Code Online (Sandbox Code Playgroud)

另外需要注意的是,该方法Roles.AddUsersToRoles接受字符串类型数组的两个参数(而不是字符串).

public static void AddUsersToRoles(
    string[] usernames,
    string[] roleNames
)
Run Code Online (Sandbox Code Playgroud)

  • @mason:完成了,谢谢你是一个好公民. (2认同)