Как буквально определить массив десятичных чисел без нескольких кастинг?

Как я могу определить массив десятичных чисел, явно не бросая каждого?

//decimal[] prices = { 39.99, 29.99, 29.99, 19.99, 49.99 }; //can't convert double to decimal
//var prices = { 39.99, 29.99, 29.99, 19.99, 49.99 }; //can't initialize... 
decimal[] prices = { (decimal)39.99, (decimal)29.99, (decimal)29.99, (decimal)19.99, (decimal)49.99 };
13
задан Edward Tanguay 6 July 2010 в 14:40
поделиться

3 ответа

Используйте суффикс m .

decimal[] prices = { 39.99m, 29.99m, 19.99m, 49.99m };

Без суффикса m (или M ) компилятор рассматривает его как двойное.

- http://msdn.microsoft.com/en-us/library/364x0z75 (VS.71) .aspx

29
ответ дан 1 December 2019 в 18:49
поделиться

Вам нужно добавить букву М в конце

10
ответ дан 1 December 2019 в 18:49
поделиться

Десятичный литерал - 39,99 м

2
ответ дан 1 December 2019 в 18:49
поделиться
Другие вопросы по тегам:

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