Из метода я могу передать структуру, которая содержит массив целых чисел, и изменить значения в массиве. Я не уверен, что полностью понимаю, почему я могу это сделать.
Массив определяется как набор переменных .
Переменные, по определению, могут быть изменены . Вот почему мы называем их «переменными».
Поэтому, когда вы передаете массив, вы можете изменить его содержимое; содержимое массива: переменные .
Почему я могу изменить свойство int [] структуры без указания "ref"?
Помните, как мы уже говорили в другом вопросе, вы используете ref для , чтобы создать псевдоним для переменной . Для этого и используется ref - создание псевдонимов для переменных. (К сожалению, это ключевое слово является запутанным «ref» - возможно, было бы более понятным сделать его «псевдонимом».)