C# 是否可以将整数(short、int、long)转换为基数为64的字符串(反之亦然)?

C# 是否可以将整数(short、int、long)转换为基数为64的字符串(反之亦然)?,c#,base64,C#,Base64,比如说 long.TryParse( someString, NumberStyles.HexNumber, new CultureInfo( "en-US" ), out someLong ); 将十六进制字符串(0-9,a-F)转换为相应的值 我想将一个基数为64的值(0-9(10)、a-z(26)、a-z(26))转换为它对应的整数值 这是否可能,开箱即用?以下是您如何往返along到Base-64的方法: long k = 123456789101112L; string str =

比如说

long.TryParse( someString, NumberStyles.HexNumber, new CultureInfo( "en-US" ), out someLong );
将十六进制字符串(0-9,a-F)转换为相应的值

我想将一个基数为64的值(0-9(10)、a-z(26)、a-z(26))转换为它对应的整数值


这是否可能,开箱即用?

以下是您如何往返a
long
到Base-64的方法:

long k = 123456789101112L;
string str = Convert.ToBase64String(BitConverter.GetBytes(k));
Console.WriteLine(str);
long x = BitConverter.ToInt64(Convert.FromBase64String(str), 0);
Console.WriteLine("{0} {1} {2}", k, x, x==k);

以下是您如何往返于Base-64之间的
long

long k = 123456789101112L;
string str = Convert.ToBase64String(BitConverter.GetBytes(k));
Console.WriteLine(str);
long x = BitConverter.ToInt64(Convert.FromBase64String(str), 0);
Console.WriteLine("{0} {1} {2}", k, x, x==k);
当然是

我看到有几种不同的方法可以做到这一点

例1

    var base64 = "ValueToBeConverted"; 
    var data = Convert.FromBase64String(base64);
例2

    var bytes = Encoding.UTF8.GetBytes("ValueToBeConverted"); 
    var base64 = Convert.ToBase64String(bytes); 
    Console.WriteLine(base64);
例3

    var str = Encoding.UTF8.GetString(data); 
    Console.WriteLine(str);
如果这些对你有用,请告诉我。

当然可以

我看到有几种不同的方法可以做到这一点

例1

    var base64 = "ValueToBeConverted"; 
    var data = Convert.FromBase64String(base64);
例2

    var bytes = Encoding.UTF8.GetBytes("ValueToBeConverted"); 
    var base64 = Convert.ToBase64String(bytes); 
    Console.WriteLine(base64);
例3

    var str = Encoding.UTF8.GetString(data); 
    Console.WriteLine(str);

如果这些对你有用,请告诉我。

你看到了吗?
10+26+26=62
你还需要两个字符:)@L.B垃圾;你说得对。嗯,你知道我要去哪里……你看到了吗?
10+26+26=62
你还需要两个角色:)@L.B垃圾;你说得对。嗯,你知道我要去哪里……我误读了我的错误。这是针对base64到字符串的,简单的Convert.Int64()可以解决我误读的错误。这是一个简单的Convert.Int64()可以使用的base64到字符串