Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以为两个不同的声明对象使用一个for循环吗? public void SetupShip() { ship1=新船(“奥运女伯爵”); ArrayList groupA=新的ArrayList(); 对于(int i=0;i_C#_Vb.net - Fatal编程技术网

C# 我可以为两个不同的声明对象使用一个for循环吗? public void SetupShip() { ship1=新船(“奥运女伯爵”); ArrayList groupA=新的ArrayList(); 对于(int i=0;i

C# 我可以为两个不同的声明对象使用一个for循环吗? public void SetupShip() { ship1=新船(“奥运女伯爵”); ArrayList groupA=新的ArrayList(); 对于(int i=0;i,c#,vb.net,C#,Vb.net,我可以在相同的循环中添加新房间,而不是像上面那样使用相同的条件来循环不同的对象,因为循环条件是相同的。谢谢。会有用的 public void SetupShip() { ship1 = new Ship("Olympic Countess"); ArrayList groupA = new ArrayList(); for (int i = 0; i < 10; i++) { groupA.A

我可以在相同的循环中添加新房间,而不是像上面那样使用相同的条件来循环不同的对象,因为循环条件是相同的。谢谢。

会有用的

 public void SetupShip()
    {
        ship1 = new Ship("Olympic Countess");
        ArrayList groupA = new ArrayList();
        for (int i = 0; i < 10; i++)
        {
            groupA.Add(new room(5000, "A" + (i + 1)));
        }
        ArrayList groupB = new ArrayList();
        for (int i = 0; i < 10; i++)
        {
            groupB.Add(new room(4000, "B" + (i + 1)));
        }
    }
public void SetupShip()
{
ship1=新船(“奥运女伯爵”);
ArrayList groupA=新的ArrayList();
ArrayList groupB=新的ArrayList();
对于(int i=0;i<10;i++)
{
A组:增加(新房间(5000,“A”+(i+1));
B组增加(新房间(4000,“B”+(i+1));
}
}
我不想使用过时的
数组列表,而是
列表
; 如果需要生成项目,则生成它们:

public void SetupShip()
    {
        ship1 = new Ship("Olympic Countess");
        ArrayList groupA = new ArrayList();
        ArrayList groupB = new ArrayList();
        for (int i = 0; i < 10; i++)
        {
            groupA.Add(new room(5000, "A" + (i + 1)));
            groupB.Add(new room(4000, "B" + (i + 1)));
        }

    }
public void SetupShip(){
ship1=新船(“奥运女伯爵”);
列表组A=可枚举
.范围(1,9)
.选择(i=>新房间(5000,“A”+i))
.ToList();
列表组B=可枚举
.范围(1,9)
.选择(i=>新房间(4000,“B”+i))
.ToList();
}
请注意,您可以在同一循环中添加两项,即

public void SetupShip() {
  ship1 = new Ship("Olympic Countess");

  List<room> groupA = Enumerable
    .Range(1, 9)
    .Select(i => new room(5000, "A" + i))
    .ToList();

  List<room> groupB = Enumerable
    .Range(1, 9)
    .Select(i => new room(4000, "B" + i))
    .ToList();
}
for(int i=0;i<10;i++){
A组:增加(新房间(5000,“A”+(i+1));
B组增加(新房间(4000,“B”+(i+1));
}

但我建议不要这样做,而是生成列表

是的,你可以用它,汉克斯,我试过了,效果很好。
for (int i = 0; i < 10; i++) {
  groupA.Add(new room(5000, "A" + (i + 1)));
  groupB.Add(new room(4000, "B" + (i + 1)));
}