gpt4 book ai didi

.net - F#:将字符串转换为字节数组

转载 作者:行者123 更新时间:2023-12-04 13:35:44 24 4
gpt4 key购买 nike

我正在编写一个简单的rc4加密/解密实用程序作为第一个项目。我一直试图将给定的字符串转换为字节数组,然后可以由核心算法对其进行操作。如何在函数f#中将字符串转换为字节数组?

//From another thread
let private replace find (repl : string) (str : string) = str.Replace(find, repl)

//let private algorithm bytes = blah blah blah

let Encrypt (decrypted : string) =
decrypted.Chars
|> Array.map(fun c -> byte.Parse(c)) // This line is clearly not working
// |> algorithm
|> BitConverter.ToString
|> replace "-" ""

仅供引用,在C#中看起来像:
    public static string Encrypt(string decrypted)
{
byte[] bytes = new byte[decrypted.Length];

for (int i = 0; i < decrypted.Length; ++i)
bytes[i] = (byte)decrypted[i];

Algorithm(ref bytes);

return BitConverter.ToString(bytes).Replace("-", "").ToLower();
}

最佳答案

尽管您可以编写自己的函数来完成这项工作,但最好还是使用内置的.NET方法:

字符串到字节:

System.Text.Encoding.ASCII.GetBytes("hello world!")

字节到字符串:
System.Text.Encoding.ASCII.GetString([|104uy; 101uy; 108uy; 108uy;
111uy; 32uy; 119uy; 111uy; 114uy; 108uy; 100uy; 33uy|])

关于.net - F#:将字符串转换为字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1161693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com