Foreach循环检查特定字符C#

时间:2015-02-12 02:07:38

标签: c# foreach character

这是一个非常基本的问题但无论出于何种原因我都无法解决这个问题。 程序正在返回

  

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

int i = 0;
char g = '.';
char s1 = '!';
char s2 = '?';

foreach(g in textBox1.Text)
{
   i++;
}

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

foreach(Period in textBox1.Text)
{
   i++;
}

//回答textbox 1中有3个句子

2 个答案:

答案 0 :(得分:2)

foreach(g in textBox1.Text)

您需要定义g

的类型

即。

foreach(char g in textBox1.Text)

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

答案 1 :(得分:0)

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

A:

foreach(var c in textBox1.Text)
{
     // Boop.
}

B:

foreach(char c in textBox1.Text)
{
     // Boop.
}

还回答了hereherehere

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

char c = '\0';

这是ASCII table中的null。