dim Nd,i,pwd
pwd="xxxxx"
for i = 1 to len(pwd)
Nd = Nd + chrw(ascw(mid(pwd,i,1)) + ascw(right(cstr(i*i),i)))
next

解决方案 »

  1.   

    我只是照你给你代码翻译,我也不知道能不能行的通
    object Nd; 
    object i; 
    object pwd; 
    pwd = "xxxxx"; 
    for (int i = 1; i <= len(pwd); i++) { 
     Nd = Nd + chrw(ascw(mid(pwd, i, 1)) + ascw(right(System.Convert.ToString(i * i), i))); 
    }
      

  2.   

    楼上翻译的没有问题
    就是pwd应该是string pwd
    还有ascw这些都是VB中特有的。在C#中没有
      

  3.   

    仅供参考:
    string pwd="xxxxx";
    string nd="";
    for(int i=0;i<pwd.ToString().Length;i++)
    {
      nd+=pwd.ToString().mid(i,1)+i.ToString().Right(i*i,i);
     }
      

  4.   

    string Nd,pwd;
    int i;
    pwd="xxxxx"
    for (i = 1;i<=pwd.Length;i++)
       Nd = Nd + chrw(ascw(pwd.Substring(i,1)) + ascw(right(Convert.ToString(i * i), i))); 
      

  5.   

    string Nd,i,pwd;
    pwd ="xxxxx";
    for(int i=1; i<pwd.Length; i++)
    {
       Nd=Nd+...
    }
      

  6.   

    呵呵,我现在VB.Net和C#转换都借助反编译软件,把编译好的文件反编译输出需要的语言,哈哈。
      

  7.   

    string pwd="xxxxx";
    string nd="";
    for(int i=0;i<pwd.Length;i++)
    {
      nd+=pwd.ToString().mid(i,1)+i.ToString().Right(i*i,i);
     }
      

  8.   

    一看,好多人比我还水。 没得救了。C#中没有 ascw,chrw,right,mid。好多照搬的我看你要把运行结果 搞出来。 看看就知道原理了。 然后再用C#编
      

  9.   

    http://community.csdn.net/Expert/topic/3905/3905883.xml?temp=.6932184
      

  10.   

    string pwd="xxxxx";
    string nd="";
    for(int i=0;i<pwd.Length;i++)
    {
      nd+=pwd.ToString().mid(i,1)+i.ToString().Right(i*i,i);
     }
      

  11.   

    添加对Microsoft Visual Basic.NET Runtime的引用。string Nd; 
    string pwd; 
    pwd = "xxxxx"; 
    Nd="";
    for (int i = 0; i <= pwd.Length-1 ; i++) 

    Nd  += Microsoft.VisualBasic.Strings.ChrW(Microsoft.VisualBasic.Strings.AscW(pwd.Substring( i, 1)) + Microsoft.VisualBasic.Strings.AscW(System.Convert.ToString(i * i).PadRight( i))); 
    }
    Console.WriteLine(Nd);
      

  12.   

    谢谢, landlordh() ,你真厉害~谢谢各位