function lunxunad(ads){
var t="",j=0;
if(ads){
var n=ads.length;
for(var i=0;i<n;i++){
j=parseInt(Math.random()*n);
t=ads[i];
ads[i]=ads[j];
ads[j]=t;
}
t="";
for(var i=0;i<n;i++){t+=ads[i];}
}
return t;
}
这段代码如何转换成C#?

解决方案 »

  1.   

    把 var改成声明变量外 其他地方也没什么要改了吧
      

  2.   

    ads加个类型
    var 具体类型
      

  3.   

    不用转,试用这个:
    http://www.cnblogs.com/insus/articles/1945513.html
    更多应用:
    http://www.cnblogs.com/insus/articles/1945582.html
    http://www.cnblogs.com/insus/articles/1961627.html
      

  4.   

     public string ConvertADS(string ads)
            {
                var t = "";
                int j = 0;
                if (ads != null && !ads.Equals(""))
                {
                    List<char> chArr = ads.ToList();
                    var n = chArr.Count;
                    for (var i = 0; i < n; i++)
                    {
                        j = Convert.ToInt32((new Random().NextDouble() * n));
                        t = chArr[i].ToString();
                        chArr[i] = chArr[j];
                        chArr[j] = Convert.ToChar(t);
                    }
                    t = "";
                    for (var i = 0; i < n; i++) { t += chArr[i]; }
                }
                return t;
            }
      

  5.   


    猜得。。没测式。。 public string lunxunad(bool ads)
        {
            string t = "";
            int j = 0;
            if (ads)
            {
                string adsStr = ads.ToString();
                char[] chArr = adsStr.ToCharArray();
                int n = adsStr.Length;            for (int i = 0; i < n; i++)
                {
                    j = Convert.ToInt32(new Random().NextDouble() * n);
                    t = chArr[i].ToString();
                    chArr[i] = chArr[j];
                    chArr[j] = Convert.ToChar(t);
                }
                t = "";
                for (int i = 0; i < n; i++)
                {
                    t += chArr[i].ToString();
                }
            }
            return t;
        }