string strnew ,str1;
 for i = 1 to len(str1)
      strnew = strnew + chrw(ascw(mid(str1,i,1)) + ascw(right(cstr(i*i),i)))
  next

解决方案 »

  1.   

    len(str1)是0,所以循环不会进入等同c#里面的string strnew = "";
    string str1 = "";
      

  2.   

    http://www.developerfusion.com/tools/convert/vb-to-csharp/
      

  3.   

    chrw()和ascw()是自己写的方法吗?
      

  4.   

    using Microsoft.VisualBasic;//引入这个命名空间
    string str1,strnew;
    for(int i=0;i<str1.Length;i++)
    {
    strnew == strnew + Strings.chrw(Strings.ascw(Strings.mid(str1, i, 1)) + Strings.ascw(Strings.right((string)i * i, i)));
    }
      

  5.   

    不是呀,chrw和ascw都是vb里面的方法,不懂vb,所以不知道在C#中该用什么函数代替
      

  6.   

    string strnew ,str1; 
    for(int i = 1 ;i< str1.Length; i++ )
    {
         strnew = strnew + chrw(ascw(mid(str1,i,1)) + ascw(right(cstr(i*i),i))) 
    }
      

  7.   

    是Microsoft.VisualBasic.Strings类的方法。
      

  8.   

    可以了,谢谢zhoufoxcn兄弟,马上给分