1

非常に基本的な質問...私は記録を持っています

| fname | lname | designation | comment |
| a     | aa    | aaa         | aaaa    |
| b     | bb    | bbb         | bbbb    |
| c     | cc    | ccc         | cccc    |

これらすべてをループで反復する必要があります... 1つの方法は、クラスを作成し、そのオブジェクトの配列を作成して、反復できるようにすることです..このように

class Person
{
    string fname {set; get;}
    string lname {set; get;}
    string designation {set; get;}
    string comment {set; get;}
}

Person [] person = new Person[3];

for(int x = 0; x < 3; x++)
{
   person[x].fname = "asd";
}

文字列の配列やクラスを作成する必要のないコレクションを作成できる場所は他にありますか...

4

4 に答える 4

2

c# の匿名型を選択することもできます。

var v = new { Amount = 108, Message = "Hello" };
Console.WriteLine(v.Amount + v.Message);
于 2013-05-14T07:44:40.890 に答える
0

静的に型付けされた言語では、データ オブジェクトの新しいクラスを (通常は POCO として) 定義するだけです。

F# のように、タプルを適切に使用できる他の静的型付け言語では、タプルを使用するだけでよいと思います。しかし、C# の Tuple はボルトで固定されているだけで、コードが見苦しく、理解しにくくなっています (e.Item1 とは何ですか?)。

または、 ExpandoObject またはより優れた ElasticObject を使用して、完全に動的にすることもできます! あなたは動的プログラミングのバックグラウンドを持って C# にたどり着き、それを望んでいると思うからです。ただし、これを使用することはお勧めしません。それは、静的に型付けされた言語の設計目的とは対照的だからです。

于 2013-05-14T08:23:12.453 に答える