@djEban

C#. Как можно объединить два объявления массива?

Нужно методом объединить их, но как? В одном случае i+2, а в другом i+1

var days = new string[30];
for (var i = 0; i < days.Length; i++)
days[i] = Convert.ToString(i + 2);

var months = new string[12];
for (var i = 0; i < months.Length; i++)
months[i] = Convert.ToString(i + 1);
  • Вопрос задан
  • 1701 просмотр
Пригласить эксперта
Ответы на вопрос 2
@ya_sayanb
С++/С#/Java/Unity
Не очень понятно как их объединить надо.
Если нужно просто соединить эти два массива, то:
public string[] UnionArrays(string[] days, string[] months) {
  var daysAndMonths = new string[days.Length+months.Length];
  for (var i = 0; i < days.Length; i++)
  daysAndMonths[i] = days[i];
  for (var i = 0; i < months.Length; i++)
  daysAndMonths[days.Length+i] = months[i]; 
  return daysAndMonths;
}


Ответ написан
Комментировать
@hutamari
Возможно имелось ввиду:
public string[] CreateArray(int length, int step)
{
    var array = new string[length];
    for (var i = 0; i < length; i++)
        array[i] = Convert.ToString(i+step);
    return array;
}

var days = CreateArray(30,2);
var months = CreateArray(12,1);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы