Fill(int[] Col)
{
Random r = new Random();
for (int i = 0; i < Col.Length; i++)
{
Col[i] = r.Next(100);
}
}
static void Main(string[] args)
{
Random r = new Random();
int N = r.Next(10, 20);
int[] arr = new int[N];
Fill(arr);
}
Обясніть цей код Хіба в fill(arr) в методі не робиться копія масиву,
чого там нема return Col, а в методі стоїть void???
Як той заповнений масив в методі доступний зовні в Main????
логічно ж було би шо якшо я хочу заповнити масив то писав би arr = Fill(arr) i Fill мав би таке визначення: static int[] Fill(int[] Col){ //some code return Col; } Чи нє???
Тому що масив є класом якщо не будеш створювати масив немає ніякої різниці. Тому що якщо ти просто заповниш ти повернеш той же самий Col що не має багато сенсу
всм? По ссилці передається???
На приклад у тебе у Col 10 елементів . То ти у функцію передаєш не 40 байтів а лише адрес місяця у пам’яти де ці 40 байт лежать. І повернеш ти той самий адрес пам’яти. Старих даних ніде не залишиться
Обсуждают сегодня