在我的课堂上,我的老师向我展示了类似的东西。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发布于 2013-04-23 08:11:01
解析就是把一个字符串变成一个东西。格式化与解析相反,在C#中,您可以通过调用.ToString()来格式化一个整数。如果您正在连接字符串,那么您甚至可以不调用此方法,因此您的代码可能会变成
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);
}https://stackoverflow.com/questions/16158702
复制相似问题