0

同じパブリック変数を使用するいくつかのファイルがある C# コードに取り組んでいます (ここでは、これらの変数を a、b、および c と呼びましょう)。免責事項: コードの品質について私を非難しないでください。私が書いたわけではありません。それを修正するのは私の仕事です。これらの変数は公開されており、すべてのファイルで共有されており、実際には配列である必要があります (a、b、および c はすべて同じことを行いますが、プロパティはわずかに異なります)。束の最大のファイルを変更して、変数へのすべての参照を取り出し、それらを配列文字[]に置き換えますが、他のファイルにはこれらの変数への異種の参照が含まれています。すべてのファイルのすべての参照を変更する必要がないように、他のファイルで何らかの変数またはマクロを定義する方法はありますか?

例: 最大のファイル "main.cs" には、次のものがありました。

    public string a;  
    public string b;  
    public string c;  
    a = "a";  
    b = "b";  
    c = "c";  

しかし、私はそれを修正しました:

    string[] letters;  
    letters[0] = "a";  
    //etc

さて、ファイル「small.cs」には、

    a = "hello world";  
    b = "goodbye world";  

すべてのファイルを調べる代わりに、「a」を文字 ( letters[0])、 b 参照letters[1]などの最初の要素として定義する方法はありますか? このようにして、プログラムは引き続き実行され、小さなファイルでは、C# は 'a' への参照が実際には への参照を意味することを認識しますletters[0]

4

3 に答える 3

6

プロパティを使用します:

public string A { get { return letters[0]; } }
于 2012-08-15T19:55:16.810 に答える
1

プロパティからそれらを参照します。

public string a
{
     get
     {
           return letters[0];
     }
     set
     {
           letters[0] = value;
     }
}
于 2012-08-15T19:57:29.870 に答える
0

書く代わりに

     public string a;
     public string b; 
     public string c;
     a = "a";
     b = "b";
     c = "c";   

書きます

     private List<string> vals = new List<string>{ "a", "b", "c" };
     public string a { get { return vals[0]; } set { vals[0] = value; } }
     public string b { get { return vals[1]; } set { vals[1 = value; } }
     public string c { get { return vals[2]; } set { vals[2] = value; } }
于 2012-08-15T19:58:32.200 に答える