【问题标题】:trying to insert character in to a string in a for loop getting an error c# [duplicate]试图在for循环中将字符插入到字符串中得到错误c#[重复]
【发布时间】:2023-03-05 05:07:02
【问题描述】:

这是我的 c# 代码,我收到此错误:名称 'viesti_s' 在当前上下文中不存在

代码如下:

       string viesti_i = Console.ReadLine();
       Console.WriteLine("give number ");
        int avain = int.Parse(Console.ReadLine());

        for (int i = 0; i < viesti_i.Length; i += avain)
        {
            string viesti_s = viesti_i.Insert(avain, "b");
        }

        Console.WriteLine(viesti_s);
        Console.ReadKey();

【问题讨论】:

  • 因为你没有声明 viesti_s 变量,所以你有 viesti_i 变量

标签: c# string for-loop insert


【解决方案1】:
Console.WriteLine("give number ");
int avain = int.Parse(Console.ReadLine());

string viesti_s = "HELLO !";

for (int i = 0; i < viesti_i.Length; i += avain)
{
   viesti_s = viesti_i.Insert(avain, "b");
}

Console.WriteLine(viesti_s);
Console.ReadKey();

【讨论】:

  • 请详细说明您的答案并解释代码的作用,因为仅代码的答案可能难以理解。
  • 我认为这很明显。他在 for 循环之前声明字符串 viesti_s,然后在 for 循环中引用它。将它放在 for 循环之外允许他在声明后的任何时候引用它。在 for 循环中声明的任何内容都是 for 循环独有的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-20
  • 2020-04-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多