C# 如何更改变量名

C# 如何更改变量名,c#,visual-studio-2010,C#,Visual Studio 2010,我用C#编写了这段代码,但它可以长达1000页。如何让变量名为page_I而不必有一个case并写出1000个case int i=0; while (i< sizeofallpages){ switch (i) { case 0: PdfPage page = document.AddPage(); break; case 1:

我用C#编写了这段代码,但它可以长达1000页。如何让变量名为page_I而不必有一个case并写出1000个case

    int i=0;
    while (i< sizeofallpages){
        switch (i)
        {
            case 0:

                PdfPage page = document.AddPage();
                break;
            case 1:

                PdfPage page1 = document.AddPage();
                break;
            case 2:

                PdfPage page2 = document.AddPage();
                break;
    }
inti=0;
而(i
如果您希望保留对页面的引用:

int i=0;
PdfPage page = null;
PdfPage[] pages = new PdfPage[sizeofallpages];
while (i < sizeofallpages)
{
    page = document.AddPage();
    pages[i] = page;
    i++;
}

您只需要创建一个对象列表,然后相应地使用它

List<MyObject> list = new List<MyObject>();

for(int count=0; i<sizeofallpages; count++){
    list.add(new MyObject());
}
List List=新列表();

对于(int count=0;我能不能使用数组或其他容器来保存所有页面,然后通过它们的索引访问它们?变量名一旦编译就无关紧要了,而且页面在case语句之外也会被处理掉。您是否真的将其键入1000?不幸的是,您无法避免。这就是为什么编程如此困难,我们需要I don’我的薪水不高。而且,编写这样的代码几乎不可能让其他人完成你写的东西,从而确保你的工作是安全的。赢,赢,赢。@dasblinkenlight:安静,你!你会毁了我们所有人的!吉姆只是出于好奇,你为什么要编辑ArrayList来列出?谢谢你所做的一切最初had不会编译。我想你的意思是
List
。自从在C#2.0中引入泛型以来,ArrayList已经过时了。@JimMischel感谢Jim。我是一名Java开发人员,并且认为List可以解决OP的问题,所以我用Java术语回答了。ArrayList仍然在Java中使用。但感谢提供的信息,这只是一些问题重新认识我。
List<MyObject> list = new List<MyObject>();

for(int count=0; i<sizeofallpages; count++){
    list.add(new MyObject());
}