C# 针对特定字符C的Foreach循环检查#

C# 针对特定字符C的Foreach循环检查#,c#,foreach,character,C#,Foreach,Character,这是一个非常基本的问题,但不管出于什么原因,我都搞不懂。 节目又回来了 错误1 foreach语句中都需要类型和标识符 我知道我重复了一个变量,我试图让g被定义为一些东西,例如,为了解释,我将把代码放在下面的日常语言中 foreach(Period in textBox1.Text) { i++; } //答案文本框1中有3个句子 foreach(g in textBox1.Text) 您需要定义g i、 e 您还错误地使用了变量g两次,foreach必须包含类型,因此其中一个g必须更

这是一个非常基本的问题,但不管出于什么原因,我都搞不懂。 节目又回来了


错误1 foreach语句中都需要类型和标识符

我知道我重复了一个变量,我试图让g被定义为一些东西,例如,为了解释,我将把代码放在下面的日常语言中

foreach(Period in textBox1.Text)
{
   i++;
}
//答案文本框1中有3个句子

foreach(g in textBox1.Text)
您需要定义
g

i、 e


您还错误地使用了变量g两次,foreach必须包含类型,因此其中一个g必须更改其名称

foreach循环的语法表明您必须在foreach循环中声明变量类型。看看MSDN。您有两个选择:

A:

B:

也回答了,而且

最后,这里有一种更好的初始化字符的方法:

char c = '\0';

这是中的null。

您需要一个用于迭代的变量的类型。。foreach(textBox1.Text中的var c){i++;}“类型和标识符都是必需的”如果只检查
字符串
是否包含字符,则应使用
contains()
扩展方法或
IndexOf
方法,而不是for循环。请参阅这也适用于
foreach(ListOfUnkownTypes中的动态g){DoBlahWith(g);}
@THBBFT请不要这样做。你有漂亮的
var
@YoryeNathan我不能在我的日常工作中使用
dynamic
。。。我想我应该在这里试试:)@YoryeNathan而且
var
要求数组都是相同的对象类型,
dynamic
意味着我可以anything@THBBFT事实上,正如名字
ListOfUnkownTypes
所暗示的那样。。我记不起我实际使用动力学的任何情况。
foreach(char g in textBox1.Text)
foreach(var c in textBox1.Text)
{
     // Boop.
}
foreach(char c in textBox1.Text)
{
     // Boop.
}
char c = '\0';