本帖最后由 wuhuanghao 于 2014-03-01 19:29:41 编辑

解决方案 »

  1.   

    int i = 0;
    string s = "";
    for (i = 1; i <= str.Length; i++) 
        s += (str.SubString(i - 1, 1)[0] ^ key).ToString() + ",";
    DateTime t = new TimeSpan(DateTime.Now.Tick, new DateTime(1970, 1, 1).Tick).TotalSeconds * 10;
    s += t.ToString();
    s += key + m; 
      

  2.   

    s += (str.SubString(i - 1, 1) [0] ^ key).ToString() + ",";提示:索引和长度必须引用该字符串内的位置!
      

  3.   

    用这个网站可以实现代码转换:http://www.developerfusion.com/tools/convert/vb-to-csharp/
      

  4.   

    就是数组与字符的处理,
    由于不知道你str的内容,转换上可能不对,大概这样  string Str = null;
                string m = null;
                Int64  key ;
                string s = "";
                Str = "1234,2346,3668,6789,1345,1267";
                string[] x = null;
                x = Str.Split(',');
                string L =x[x.GetUpperBound(0)];
                m = L.Substring(L.Length - 1, 1);
                key =Convert.ToInt64(L.Substring(L.Length - 3 + 1, 2));           
               
                for (int i =x.GetLowerBound(0); i <= x.GetUpperBound(0)-1 ; i++)
                {
                s+=Convert.ToChar(Convert.ToInt64(x[i]) ^ key);
                }