有一string A=“PN”,如何转成string B“80;78;” ,又如何换回来。P的ASCII 十进制借为80字符串转换

解决方案 »

  1.   

    string.Join(null, A.Select(c => (byte)c + ";"))
      

  2.   

    string B = string.Join(";", A.Select(x => Convert.ToString((int)c)) + ";";
      

  3.   

    string A = new string(B.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries).Select(x => (char)int.Parse(x)).ToArray());
      

  4.   

      string A = "PN";
                string B = String.Join(";", A.ToCharArray().Select(x => (int)x).ToArray());
                string C = String.Join("", B.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries).Select(x => (char)Convert.ToInt32(x)).ToArray());
      

  5.   

    抱歉,不会C#。
    编译完,显示The best overloaded method match for 'string.Join(string, string[])' has some invalid arguments,
    还有Argument '2': cannot convert from 'string' to 'string[]'
      

  6.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                string s = "PN";
                string B = string.Join(";", s.Select(x => Convert.ToString((int)x)).ToArray()) + ";";
                Console.WriteLine(B);
                string A = new string(B.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries).Select(x => (char)int.Parse(x)).ToArray());
                Console.WriteLine(A);
            }
        }
    }80;78;
    PN
    Press any key to continue . . .