C#错误CS0103:名称';i';在当前上下文中不存在

C#错误CS0103:名称';i';在当前上下文中不存在,c#,C#,有人能给我一些关于我的代码的见解吗。我的C#程序假定从客户端向服务器传输消息,但只提取和打印元音。但是它说我的“我”不存在,请帮忙 // 5. Display the received message: Console.WriteLine("[Server] Message of client recieved"); for (int i = 0; i < totalBytes; i++) {

有人能给我一些关于我的代码的见解吗。我的C#程序假定从客户端向服务器传输消息,但只提取和打印元音。但是它说我的“我”不存在,请帮忙

// 5. Display the received message:
            Console.WriteLine("[Server] Message of client recieved");
            for (int i = 0; i < totalBytes; i++)
            {
                aChar = Convert.ToChar(incomingDataBuffer[i]);
                Console.Write(aChar);
            }

            {
               aChar = Convert.ToChar(incomingDataBuffer[i]);
               if(aChar == 'a' || aChar == 'A' || aChar == 'e' || aChar == 'E' || aChar == 'i' || aChar == 'I' || aChar == 'o' || aChar == 'O' || aChar == 'u' || aChar == 'U')
               {  
                   Console.Write(aChar);
               }
/5。显示收到的消息:
Console.WriteLine(“[Server]接收到客户端消息”);
对于(int i=0;i

}

您用第一个}关闭了for循环。“i”的作用域限于for{…}主体,因此较低的Convert.ToChar超出了“i”的作用域,它不再存在

for (int i = 0; i < totalBytes; i++)
{
  aChar = Convert.ToChar(incomingDataBuffer[i]);
  Console.Write(aChar);
  aChar = Convert.ToChar(incomingDataBuffer[i]);
  if(aChar == 'a' || aChar == 'A' || aChar == 'e' || aChar == 'E' || aChar == 'i' || aChar == 'I' || aChar == 'o' || aChar == 'O' || aChar == 'u' || aChar == 'U')
  {  
    Console.Write(aChar);
  }
}
for(int i=0;i

将修复它,或者您可以创建两个for循环,以使输出成为您想要的结果

您只能在for循环中使用“i”,因为它是局部变量。

似乎您想在for循环中包含代码的第二部分,所以只需确保右大括号位于第二部分之后

但是您可以用更简单的方式编写代码

 var s = Encoding.ASCII.GetString(incomingDataBuffer);
 Console.WriteLine(s);
 Console.WriteLine(string.Join("",s.Where(c => "aeiou".Contains(char.ToLower(c)))));

正确,我不存在于for循环之外,而您在循环之外引用它。此外,您可能希望使用
if(“aeiou”.Contains(char.ToLower(aChar)))
来保持事物的整洁,那么我只需要去掉第一个}?并保持打开状态以与第一台conver同步。tochar?是的。如果你想让它进入循环,那么我只需要去掉第一个}?并保持打开状态以与第一台conver同步。tochar?是的。用代码示例更新了答案。或者如果这不符合你的要求,你需要两个for循环,那么我只需要去掉第一个}?并保持打开状态,以便与第一个conver.tochar同步?好吧,for循环应该在代码末尾有一个右括号,这样所有内容都将在for循环中。