我有一个字符串变量,其中包含数字和字母。我想创建一个仅具有前一个字符串变量的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/