k402717035
2015-08-08 03:26
采纳率: 33.3%
浏览 2.7k

c# 字符串移位问题 求代码

例如,现有一个字符串“123456789abcdefg”
在textbox1里输入13a,在textbox里转换为25d
即:第一个字符串向右移一位,第二个字符串移二位,第二个字符串移三位,以此类推

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • havedream_one 2015-08-08 05:49
    已采纳
    string str = "123456789abcdefg";
    StringBuilder sb =new StringBuilder(); 
     for (int i = 0; i < textbox1.text.length ; i++ ){
          int index = str.indexOf(textbox1.text[i]);
          sb.Append(str[index+index]);
     }
     textbox2.text=sb.ToString();
    
    已采纳该答案
    打赏 评论
  • havedream_one 2015-08-08 03:30

    for(char c : textbox1.text){
    int index = c in string;
    textbox.text += string(index + index);
    }

    打赏 评论
  • pjj506406619 2015-08-08 07:24

    private void textBox1_TextChanged(object sender, EventArgs e)
    {
    string str = "";
    int index = 1;
    foreach (char c in textBox1.Text)
    {
    //转换ascii码为字符
    System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
    byte[] byteArray = new byte[] { (byte)(c+index) };
    str += asciiEncoding.GetString(byteArray);

                index++;
            }
            textBox.Text = str;
        }
    
                //上面是源代码,界面上为两个框,上面个是textBox1,双击控件就会生成textBox1_TextChanged事件响应函数
    
    打赏 评论
  • pjj506406619 2015-08-08 07:27
     private void textBox1_TextChanged(object sender, EventArgs e)
            {
                string str = "";
                int index = 1;
                foreach (char c in textBox1.Text)
                {
                    //转换ascii码为字符
                    System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
                    byte[] byteArray = new byte[] { (byte)(c+index) };
                    str += asciiEncoding.GetString(byteArray);
    
                    index++;
                }
                textBox.Text = str;
            }
    
    打赏 评论

相关推荐 更多相似问题