以下代码如何转换为C#代码???
string ls_pass,as_pwd
ls_pass = ls_pass + char(255 - asc(mid(as_pass,i,1)))

解决方案 »

  1.   

    string ls_pass = "";
    string as_pwd = "";
    ls_pass = ls_pass + char(255 - Int32.Pare(asc(mid(as_pass,i,1)).ToString())).ToString();
      

  2.   

    楼上的不对吧,我初学C#也知道C#里面没有mid吧,而且char也不能那么用吧?我也不会写,呵呵
      

  3.   

    string ls_pass="";
    string as_pwd="abc";
    int k=Convert.ToChar(as_pwd.Substring(2,1));
    ls_pass=ls_pass+ Convert.ToChar(255-k);Convert是C#自带的,直接调用就行了!
      

  4.   

    string ls_pass="",as_pwd="23";
    int i=1;
    ls_pass+=Convert.ToChar(255-((int)Convert.ToChar(as_pwd.Substring(i,1)))).ToString();
    this.Text=ls_pass;
      

  5.   

    楼上的都试过了都不对啊,Convert.ToChar返回的不是ASC码嘛,没高手指点下么
      

  6.   

    string ls_pass="22",as_pwd="1234";
                 ls_pass = ls_pass + (char)(255-(int)Convert.ToChar(as_pwd.Substring(2,1)));
      

  7.   

    string as_pwd="abc";
    int k=Convert.ToChar(as_pwd.Substring(0,1));
    MessageBox.Show(k.ToString());我刚试过了,报出的结果是97,你去查一下a字母的ASC码是不是97咯!
    给你代码你都试不出来,既然这样那恐怕没人能帮你了!
      

  8.   

    问题主要是前面string与char的连接问题。C#里char不能再使用+来连接吧,虽然语法不会错,但结果就不是那么回事了。
      

  9.   

    string ls_pass="",as_pwd="23";
    int i=1;
    ls_pass+=Convert.ToChar(255-((int)Convert.ToChar(as_pwd.Substring(i,1)))).ToString();
    this.Text=ls_pass;
    晕倒ToString()加了已经变成string了怎么不能进行相加????
      

  10.   

    见你另外个帖子,已OK!
    http://community.csdn.net/Expert/topic/4456/4456880.xml?temp=.9585993