在我的课堂上,老师给我看了类似的东西。 Visual Studio说字符串没有解析的定义。我记得在课堂上老师说这是something.parse(thingyouwanttoparse)
。没有逗号。我在网上搜索过,但所有选项都与老师给我看的不一样。我做错了什么?
if (!ValidMenuOption)
{
string errorMsg = "\n\t Option must be ";
int iteration = 1;
while (iteration <=numAvailable)
{
errorMsg = errorMsg + string.parse(iteration) + ", ";
iteration += 1
}
errorMsg = errorMsg + "or 0";
Console.WriteLine(errorMsg);
} //end if
答案 0 :(得分:3)
解析是指将字符串转换为字符串。格式化与解析相反,在C#中,您可以通过调用.ToString()
来格式化int。如果你连接字符串,那么你甚至可以关闭这个方法,所以你的代码可能会变成
if (!ValidMenuOption){
string errorMsg = "\n\t Option must be ";
int iteration = 1;
while (iteration <=numAvailable) {
errorMsg = errorMsg + iteration + ", ";
iteration+=1;
}
errorMsg = errorMsg + "or 0";
Console.WriteLine(errorMsg);
}
如果你想获得幻想,你也可以这样做:
if (!ValidMenuOption){
string errorMsg = "\n\t Option must be "+string.Join(", ", Enumerable.Range(1, numAvailable)) + " or 0";
Console.WriteLine(errorMsg);
}