일반 목록 <> 박스 값 유형은 알 수 없습니다. 왜 다음 코드 스 니펫에서 rects [1]은 Inflate 메서드의 영향을받지 않습니까?리스트 <Rectangle> - 권투가있는 것처럼 동작합니다.
권투가 없다면 나는 rect [1]을 작성하고 싶다. 나는 주석으로 표시된대로 3 줄의 코드를 작성해야한다. 누군가 설명해 주시겠습니까?
List<Rectangle> rects = new List<Rectangle>();
for (int i = 0; i < 5; i++)
{
rects.Add(new Rectangle(1, 1, 1, 1));
}
foreach (Rectangle item in rects)
{
Console.WriteLine(item);
}
//Rectangle r = rects[1];
//r.Inflate(100, 100);
//rects[1] = r;
rects[1].Inflate(100, 100);
foreach (Rectangle item in rects)
{
Console.WriteLine(item);
}
어떤 언어입니까? – Svante
이것은 C# 언어입니다. – pkolodziej