Массивы Flashcards
1
Q
Как получить последний элемент в массиве?
A
Использовать известную длину массива
xs[xs.Length - 1]
2
Q
Чему равно выражение?
new int[] { 1, 2, 3 } == new int[] { 1, 2, 3 }
A
false. Будут сравниваться будут ссылки на массивы, а здесь массивы - это 2 разных объекта
3
Q
Какое значение получить быстрее в массиве из 5 элементов values:
values[1]
values[3]
A
Одинаково. Индекс всего лишь означает сдвиг адреса, из которого будет зачитано значение.
4
Q
Пусть class Point { }
Нарисовать карту памяти: Point[] ps = new Point[] {new Point(), new Point()}; Point[] ns = new Point[4]; double xs = new double[3];
A
ps: массив в куче, элементы указывают на объекты Point, находящиеся в куче.
ns: массив в куче, но заполнен null.
xs: массив в куче, заполнен 0.0.