C# 检查字符串中每个字符的循环

C# 检查字符串中每个字符的循环,c#,string,C#,String,我正在制作一个很酷的东西,可以制作一封你可以寄给朋友的密信,但是我有一些问题。我试图在字符串中的每个字符上创建一个for循环,这样它就可以检查字母是否为某个值,然后对其进行更改 这是我的代码: private void button1_Click(object sender, EventArgs e) { string translatedtex = richTextBox1.Text.ToString(); int indexlett

我正在制作一个很酷的东西,可以制作一封你可以寄给朋友的密信,但是我有一些问题。我试图在字符串中的每个字符上创建一个for循环,这样它就可以检查字母是否为某个值,然后对其进行更改

这是我的代码:

    private void button1_Click(object sender, EventArgs e)
    {
        string translatedtex = richTextBox1.Text.ToString();      
        int indexletter = translatedtex.Length;
            for (int item = 0; item < indexletter; item++)
            {
                char normal_a = 'a';    
              //   if(translatetext[item] = normal_a)
             //   { //do something 
            //    }

                if(translatetext[item] = "a")
                { //do something 

                }
            }
     }
private void按钮1\u单击(对象发送者,事件参数e)
{
字符串translatedtex=richTextBox1.Text.ToString();
int indexletter=转换的tex.长度;
对于(int item=0;item
我尝试在引号
=
=
之间切换值检查,但没有任何帮助。 它始终显示此错误: -属性或索引器字符串。无法将此[int]分配给--其只读
-无法隐式地将类型char转换为bool/string

我不知道您要做什么:D

但是现在语法是正确的

private void button1_Click(object sender, EventArgs e)
    {
        string translatedtext = richTextBox1.Text.ToString();      
        int indexletter = translatedtext.Length;
            for (int item = 0; item < indexletter; item++)
            {
                char normal_a = 'a';    
              //   if(translatedtext[item] == normal_a)
             //   { //do something 
            //    }

                if(translatedtext[item] == 'a')
                { //do something 

                }
            }
     }
private void按钮1\u单击(对象发送者,事件参数e)
{
字符串translatedtext=richTextBox1.Text.ToString();
int indexletter=翻译文本长度;
对于(int item=0;item
就你所知:

“==”用于比较;“=”用于赋值


“a”表示字符串;'a'用于字符

我不知道你想做什么:D

但是现在语法是正确的

private void button1_Click(object sender, EventArgs e)
    {
        string translatedtext = richTextBox1.Text.ToString();      
        int indexletter = translatedtext.Length;
            for (int item = 0; item < indexletter; item++)
            {
                char normal_a = 'a';    
              //   if(translatedtext[item] == normal_a)
             //   { //do something 
            //    }

                if(translatedtext[item] == 'a')
                { //do something 

                }
            }
     }
private void按钮1\u单击(对象发送者,事件参数e)
{
字符串translatedtext=richTextBox1.Text.ToString();
int indexletter=翻译文本长度;
对于(int item=0;item
就你所知:

“==”用于比较;“=”用于赋值


“a”表示字符串;'a'用于字符

我不知道你想做什么:D

但是现在语法是正确的

private void button1_Click(object sender, EventArgs e)
    {
        string translatedtext = richTextBox1.Text.ToString();      
        int indexletter = translatedtext.Length;
            for (int item = 0; item < indexletter; item++)
            {
                char normal_a = 'a';    
              //   if(translatedtext[item] == normal_a)
             //   { //do something 
            //    }

                if(translatedtext[item] == 'a')
                { //do something 

                }
            }
     }
private void按钮1\u单击(对象发送者,事件参数e)
{
字符串translatedtext=richTextBox1.Text.ToString();
int indexletter=翻译文本长度;
对于(int item=0;item
就你所知:

“==”用于比较;“=”用于赋值


“a”表示字符串;'a'用于字符

我不知道你想做什么:D

但是现在语法是正确的

private void button1_Click(object sender, EventArgs e)
    {
        string translatedtext = richTextBox1.Text.ToString();      
        int indexletter = translatedtext.Length;
            for (int item = 0; item < indexletter; item++)
            {
                char normal_a = 'a';    
              //   if(translatedtext[item] == normal_a)
             //   { //do something 
            //    }

                if(translatedtext[item] == 'a')
                { //do something 

                }
            }
     }
private void按钮1\u单击(对象发送者,事件参数e)
{
字符串translatedtext=richTextBox1.Text.ToString();
int indexletter=翻译文本长度;
对于(int item=0;item
就你所知:

“==”用于比较;“=”用于赋值


“a”表示字符串;'a'用于字符

使用
foreach
它可以节省您的时间和代码

private void button1_Click(object sender, EventArgs e)
{
    string translatedtext = richTextBox1.Text;//Text property is already a string 
                                             //no need to add ToString()

    foreach(char character in translatedtext)
    {
        if(character == 'a')
        {
            //Do something with character
        }

    }

 }

使用
foreach
它可以节省您的时间和代码

private void button1_Click(object sender, EventArgs e)
{
    string translatedtext = richTextBox1.Text;//Text property is already a string 
                                             //no need to add ToString()

    foreach(char character in translatedtext)
    {
        if(character == 'a')
        {
            //Do something with character
        }

    }

 }

使用
foreach
它可以节省您的时间和代码

private void button1_Click(object sender, EventArgs e)
{
    string translatedtext = richTextBox1.Text;//Text property is already a string 
                                             //no need to add ToString()

    foreach(char character in translatedtext)
    {
        if(character == 'a')
        {
            //Do something with character
        }

    }

 }

使用
foreach
它可以节省您的时间和代码

private void button1_Click(object sender, EventArgs e)
{
    string translatedtext = richTextBox1.Text;//Text property is already a string 
                                             //no need to add ToString()

    foreach(char character in translatedtext)
    {
        if(character == 'a')
        {
            //Do something with character
        }

    }

 }

我发现你的代码有两处错误。出现错误的原因是在if语句中使用了“=”而不是“=”。第二个错误是裁员。您不需要在文本框上使用ToString(),因为它已经是一个字符串。您还可以使用foreach循环而不是for,因为字符串可以隐式转换为字符数组

private void button1_Click(object sender, EventArgs e)
{
    string translatedtext = richTextBox1.Text;                                         
    foreach(char character in translatedtext)
    {
        // '==' is used for comparison, '=' is used to assign
        // make sure you use '==' to compare in if statements
        if(character == 'a')
        {

        }
    }
 }

我发现你的代码有两处错误。出现错误的原因是在if语句中使用了“=”而不是“=”。第二个错误是裁员。您不需要在文本框上使用ToString(),因为它已经是一个字符串。您还可以使用foreach循环而不是for,因为字符串可以隐式转换为字符数组

private void button1_Click(object sender, EventArgs e)
{
    string translatedtext = richTextBox1.Text;                                         
    foreach(char character in translatedtext)
    {
        // '==' is used for comparison, '=' is used to assign
        // make sure you use '==' to compare in if statements
        if(character == 'a')
        {

        }
    }
 }

我发现你的代码有两处错误。出现错误的原因是在if语句中使用了“=”而不是“=”。第二个错误是裁员。您不需要在文本框上使用ToString(),因为它已经是一个字符串。您还可以使用foreach循环而不是for,因为字符串可以隐式转换为字符数组

private void button1_Click(object sender, EventArgs e)
{
    string translatedtext = richTextBox1.Text;                                         
    foreach(char character in translatedtext)
    {
        // '==' is used for comparison, '=' is used to assign
        // make sure you use '==' to compare in if statements
        if(character == 'a')
        {

        }
    }
 }

我发现你的代码有两处错误。出现错误的原因是在if语句中使用了“=”而不是“=”。第二个错误是裁员。您不需要在文本框上使用ToString(),因为它已经是