动态地为十进制类型声明m后缀

时间:2016-07-20 06:34:25

标签: c# runtime decimal suffix

如果我想在代码中使用decimal-literal,我使用m-suffix,例如

decimal test = 1000m;

有没有办法在运行时动态声明这个m-suffix? 像这样的人:

decimal DeclareDecimal_M_SuffixFor(int decimalPoints)
{
    decimal result =  10 * decimalPoints m;
    return result;
} 

1 个答案:

答案 0 :(得分:1)

不,decimalPoints m语法无效 - 但您可以使用强制转换

decimal result =  10 * (decimal)decimalPoints;

或者在这种情况下更好:decimal乘以int会产生decimal

decimal result =  10m * decimalPoints;