Эй, ребята, я немного потерял, как это сделать. Я знаю, как инициализировать массив со значениями во время объявления, но как бы это сделать с массивом типа DateTime, поскольку для создания даты требуется несколько аргументов?C#: инициализировать массив DateTime
8
A
ответ
32
Вы имеете в виду вот это?
DateTime[] dateTimes = new DateTime[]
{
new DateTime(2010, 10, 1),
new DateTime(2010, 10, 2),
// etc
};
5
DateTime [] startDate = new DateTime[5];
startDate[0] = new DateTime(11, 11, 10);
startDate[1] = new DateTime(11, 11, 10);
startDate[2] = new DateTime(11, 11, 10);
startDate[3] = new DateTime(11, 11, 10);
startDate[4] = new DateTime(11, 11, 10);
+2
Последняя строка вызовет ошибку, так как в массиве всего 5 элементов. – Matt
0
DateTime [] "name_of_array"=new Date[int lenght_of_the_array]; //this is the array DateTime
И тогда, когда вы задаете значение в каждой позиции массива:
DateTime "name_of_each_element_of_the_array"= new DateTime(int value_of_year,int value_of_month, int value_of_day);//this is each element that is added in each position of the array
0
For example, i want to add a DateTime array of 4 elements: DateTime[] myarray=new DateTime [4]; //the array is created
int year, month, day; //variables of date are created
for(int i=0; i<myarray.length;i++)
{
Console.WriteLine("Day");
day=Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Month");
month=Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Year");
year=Convert.ToInt32(Console.ReadLine());
DateTime date =new DateTime(year,month,day); //here is created the object DateTime, that contains day, month and year of a date
myarray[i]=date; //and then we set each date in each position of the array
}
+0
Это не инициализируется в _time объявления_. – namezero
1
Если вы хотите создать массив для промежутка времени между двумя датами вы можете сделать что-то вроде этого:
timeEndDate = timeStartDate.AddYears(1); // or .AddMonts etc..
rangeTimeSpan = timeEndDate.Subtract(timeStartDate); //declared prior as TimeSpan object
rangeTimeArray = new DateTime[rangeTimeSpan.Days]; //declared prior as DateTime[]
for (int i = 0; i < rangeTimeSpan.Days; i++)
{
timeStartDate = timeStartDate.AddDays(1);
rangeTimeArray[i] = timeStartDate;
}
Смежные вопросы
- 1. C - инициализировать массив структур
- 2. массив Инициализировать в C++
- 3. Инициализировать массив Struct - C
- 4. Как инициализировать поле DateTime?
- 5. Инициализировать массив символов в C
- 6. Как инициализировать массив в c?
- 7. Инициализировать статический массив в C++
- 8. Инициализировать массив 16mb в C
- 9. Инициализировать массив моего класса C++
- 10. Как инициализировать массив в c?
- 11. C инициализировать массив внутри структуры
- 12. Как инициализировать статический массив C?
- 13. Инициализировать массив структур переменных - C
- 14. Инициализировать массив C со структурой
- 15. программирования C: Инициализировать массив Союзов
- 16. Как инициализировать массив в C#?
- 17. Инициализировать динамический массив в C
- 18. VS Инициализировать гибкий массив C++
- 19. Инициализировать массив AudioSource C# unity
- 20. Невозможно инициализировать C-массив в Objective-C
- 21. Как инициализировать массив символов?
- 22. Инициализировать массив в конструкторе
- 23. Инициализировать анонимный массив указателей
- 24. Как инициализировать вложенный массив
- 25. Не удается инициализировать массив
- 26. Инициализировать многомерный массив нулей
- 27. Инициализировать массив структур с помощью указателя - C++ ...?
- 28. Как инициализировать массив структуры в C++?
- 29. Как инициализировать многомерный массив в C++?
- 30. инициализировать массив C++ на основе входных аргументов
Это выглядит достаточно просто. Использование нового ключевого слова не вызовет проблемы? – Sinaesthetic
Не помню dateTimes его массив объектов DateTime, поэтому внутри него должен быть экземпляр класса DateTime. – Necronet
ОК, я попробовал без нового ключевого слова. Кажется, что он отлично работает только с {DateTime (x, x, x)} и т. Д. Меня просто беспокоило, что новое ключевое слово будет создавать новые объекты для каждого значения, которое мне не нужно. Благодаря! – Sinaesthetic