【发布时间】:2013-07-10 17:51:34
【问题描述】:
我在我的程序的以下代码块中收到此错误。我正在将 c# 与 .net 2.0 一起使用。它在代码的第一行中以 decimals =2 显示此错误。请帮忙
private string formatSizeBinary(Int64 size, Int32 decimals = 2)
{
string[] sizes = { "Bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB" };
double formattedSize = size;
Int32 sizeIndex = 0;
while (formattedSize >= 1024 & sizeIndex < sizes.Length)
{
formattedSize /= 1024;
sizeIndex += 1;
}
return string.Format("{0} {1}", Math.Round(formattedSize, decimals).ToString(), sizes[sizeIndex]);
}
【问题讨论】:
-
Int32 decimals = 2- .NET 2.0 中是否允许使用默认参数说明符?我认为它们是在以后的某个时候才被介绍的。 -
您的意思是您需要帮助理解问题,还是您的意思是当您无法使用默认参数时,您如何执行与默认参数等效的操作?