- 以下代码中,有比Convert更好的方法来完成这两个操作吗?
- 我想知道这个解决方案(sprintf)是否比使用Substring更好(或更糟)
- 我想知道在这里使用list是否更好
- 前两个问题是否会因字符串大小而改变?(一个短字符串(小于20个字符)或一个长字符串)
假设输入总是正确的(没有奇怪长度)。
let hexToAscii (hex:string) =
let chars = Array.zeroCreate<char> (hex.Length/2)
for i in 1..2..hex.Length-1 do
chars.[i/2] <- Convert.ToChar(Convert.ToByte(sprintf "%c%c" hex.[i-1] hex.[i] , 16))
String(chars)
这样的问题是否更适合提交到https://codereview.stackexchange.com进行?