C# 此列表<;字符串>;ListName作为参数?
如果将此列表作为方法的参数,这意味着什么C# 此列表<;字符串>;ListName作为参数?,c#,list,this,C#,List,This,如果将此列表作为方法的参数,这意味着什么 public static void KillZombies(this List<Zombie> ZombiesToKill, int NumberOfBullets) { ... } publicstaticvoidkillzombies(这个列表是ZombiesToKill,int NumberOfBullets) { ... } 这意味着该方法是: 调用该方法的代码可能看起来有点混乱: var zombies = new Li
public static void KillZombies(this List<Zombie> ZombiesToKill, int NumberOfBullets)
{
...
}
publicstaticvoidkillzombies(这个列表是ZombiesToKill,int NumberOfBullets)
{
...
}
这意味着该方法是:
调用该方法的代码可能看起来有点混乱:
var zombies = new List<Zombie>();
zombies.KillZombies(15);
var zombies=new List();
僵尸。杀死僵尸(15);
实际上,这是一种句法糖分,相当于:
public static void KillZombies(List<Zombie> zombiesToKill,
int numberOfBullets)
{
// Code here
}
publicstaticvoidkillzombies(列出zombiesToKill,
整数(项目符号)
{
//代码在这里
}
调用代码如下所示:
var zombies = new List<Zombie>();
KillZombies(zombies, 15);
var zombies=new List();
杀人僵尸(僵尸,15);
这是一个
在这种情况下,扩展列表
。你可以这样称呼它:
listOfZombies.KillZombies(numberOfBullets);
其中,
listOfZombies
的类型是List
,numberofbollets
是一个整数。…你超过了我,但我回来了!:-P@Justin尼斯纳-呵呵。。。比赛开始了:)看起来当KillZombies被调用时,只有NumberOfBullets被传递。如果僵尸杀戮不是作为参数发送的,通常在哪里定义?我为缺少代码而道歉,如果没有任何上下文就无法回答,我理解。@Soo-我刚刚更新了我的答案,希望能解释为什么你看到了自己。找不到它,但我很确定这个问题是重复的。。。