ric*_*ard 5 .net c# params-keyword
据我所知,params只是语法糖,"引擎盖下"只是给你一个你指定类型的数组.
首先,你什么时候使用它?
其次,为什么要使用它而不是仅仅声明一个数组参数?
Math.Min只需要两个参数.这是一个愚蠢的限制.许多其他语言允许您编写:
double x, y, z, w;
double least = min(x, y, z, w);
Run Code Online (Sandbox Code Playgroud)
如果你想编写一个min可以像这样使用的函数,你想要使用params.
一个明显的例子可以在像这样的方法中找到String.Format().使用params的这个陈述很容易理解:
string.Format("Your name is {0}, {1}", lastName, firstName);
Run Code Online (Sandbox Code Playgroud)
但是没有params它会有点困难:
string.Format("Your name is {0}, {1}", new string[] { lastName, firstName });
Run Code Online (Sandbox Code Playgroud)
我发现自己使用params很多像这样的字符串函数.我只是为了提高代码的可读性而使用它.