c# - 如何在 foreach 循环中为 char 变量赋值? C#

标签 c# loops foreach char stringbuilder

我想做的是这样的:

StringBuilder sb = new StringBuilder();

foreach(char ch in valor)
{
    if (ch == ',')
        ch = '.';
    else if (ch == '0' || ch == '1' || ch == '2' || ch == '3' || ch == '4' || ch == '5' || ch == '6' || ch == '7' || ch == '8' || ch == '9' || ch == ',')
    {
        sb.Append(ch);
    }
}

我想要的是,如果该字符是逗号,则将其设为点。但我收到以下错误

it is not possible to assign value to 'ch' because it is a foreach interaction variable

最佳答案

为什么不在两个 if 分支中追加?

foreach(char ch in valor)
{
    if (ch == ',')
    {
        sb.Append('.');
    }
    else if (ch == '0' || ch == '1' || ch == '2' || ch == '3' || ch == '4' || ch == '5' || ch == '6' || ch == '7' || ch == '8' || ch == '9')
    {
        sb.Append(ch);
    }
}

关于c# - 如何在 foreach 循环中为 char 变量赋值? C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65937603/

相关文章:

bash - 错误陷阱用户输入-Bash脚本循环

php mysql foreach循环重复结果

apache-flex - ActionScript 中 foreach(带键)的等价物是什么

c# - 线程和任务调度

c# - 在控制台应用程序 c# 中使用时间小时执行查询

c# - 在 RDotNet.dll 中发生类型为 'System.StackOverflowException' 的未处理异常以在 Web 应用程序中加载 R 库

javascript - 该对象不管理 forEach 属性

c# - ASP.NET Core 5.0 MVC 中的自定义字段验证错误

java - 有人可以帮忙将这个 For 循环快捷方式转换为正常状态吗

c - 嵌套循环和 openmp 的问题