저는 C++에서 new를 사용하고 있습니다. C++에서는 int a[8]
을 사용하여 배열을 선언하고 배열이 객체 인 경우 첫 번째 항목의 ID 값을 5로 설정하는 item[0].SetID(5)
값을 설정합니다. 그러나 C#에서는이를 수행 할 수 없습니다.Getter setters in array
namespace Arrays
{
class items {
public int ID { set; get; }
public string name { set; get; }
public items(int ID) {
this.ID = ID;
name = "Faizan";
}
}
class Program
{
static void Main(string[] args)
{
var i=new items[4];
i[0].ID=6;// this line is kind of c++ code but how I do it in c#
Random r = new Random();
for (int k = 0; k < 4; k++) {
i[k] = new items(r.Next());
}
foreach(items it in i){
Console.WriteLine("The item name {0} and the Id is {1}",it.name,it.ID);
}
}
}
}
배열은 null 요소로 가득 차 있습니다. –
질문과 무관 한 제안 : "아이템"보다는 "아이템"클래스라고 부르는 것이 좋습니다. 클래스가 항목 모음이 아닌 단일 항목을 모델링하는 것처럼 보이기 때문에이 방법이 더 좋습니다. 작은 점이지만 코드에 친숙하지 않은 사람이라면 코드를 더 쉽게 읽을 수 있습니다. – razlebe