我有一个字符串变量,其中包含数字和字母。我想创建一个仅具有前一个字符串变量的int值的新字符串。因此,我发现了将int转换为char的两种方法。但是,它们不起作用。这是我尝试过的

string onlyNumberString = "";
foreach (char onlyNum in puzzleData)
{
    for (int i = 1; i < 10; i++)
    {
        if (onlyNum == (char)i)
        {
            onlyNumberString += onlyNum;
        }
    }
}




string onlyNumberString = "";
foreach (char onlyNum in puzzleData)
{
    for (int i = 1; i < 10; i++)
    {
        if (onlyNum == Convert.ToChar(i))
        {
            onlyNumberString += onlyNum;
        }
    }
}

最佳答案

使用Char.IsDigit代替,简单得多。

StringBuilder onlyNumber = new StringBuilder();
foreach (char onlyNum in puzzleData)
{
    if (Char.IsDigit(onlyNum))
    {
        onlyNumber.Append(onlyNum);
    }
}

关于c# - 如何在C#中将'int'转换为'char'?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10813412/

10-11 01:30