k402717035
k402717035
采纳率33.3%
2015-08-08 03:26 阅读 2.7k

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

100

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • 已采纳
    havedream_one 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 havedream_one 2015-08-08 03:30

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

    点赞 评论 复制链接分享
  • pjj506406619 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 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;
            }
    
    点赞 评论 复制链接分享

相关推荐