将int简单解析为字符串

时间:2013-04-22 23:59:35

标签: c# string parsing int

在我的课堂上,老师给我看了类似的东西。 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

1 个答案:

答案 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);
}