0
ارایه ها
با سلام من کد زیر را نوشتم و انتظار داشتم در قسمت مقدار دهی فقط بتونم دو عدد را وارد کنم وای الان میتونم بیشتر هم مقدار وارد کنم . مگر اول معرفی یک ارایه نگفتیم تعداد خونه ها ۲ باشه پس چرا الان میتونیم بیشتر از تعداد خانه ها عدد وارد کنم .
int[] arr = new int[2];
arr = new[] { 3, 4, 5, 9 };
Console.WriteLine(arr[0]);
Console.WriteLine(arr[1]);
Console.WriteLine(arr[2]);
Console.WriteLine(arr[3]);
Console.WriteLine( "lenght = " + arr.Length);
Console.ReadKey();
1 پاسخ
1
سلام،
کدی که نوشتی مشکل داره
مشکل از خط کد زیر است:
>
> arr = new[] { 3, 4, 5, 9 };
>
>
>
کاری که خط بالا انجام می دهد، این است که تعریف قبلی یک آرایه جدید با اندازه دو را نادیده می گیرد و یک آرایه جدید با مقادیر {3، 4، 5، 9 } ایجاد می کند.
بنابراین طول آرایه به جای 2 اکنون 4 است.
ارادتمند asaertebat