gpt4 book ai didi

c# - 向 byte.ToString ("x2"提供 IFormatProvider ) 重要吗?

转载 作者:行者123 更新时间:2023-11-30 22:46:26 33 4
gpt4 key购买 nike

如果您在字节上调用 ToString 以将其转换为 2 位十六进制值,是否以任何方式使用 CultureInfo.CurrentCulture 或 CultureInfo.InvariantCulture 的格式提供?

例子:

public string CalculateMD5Hash(string input)
{
MD5 md5 = System.Security.Cryptography.MD5.Create();
byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(input);
byte[] hash = md5.ComputeHash(inputBytes);

StringBuilder sb = new StringBuilder();
foreach (byte b in hash)
{
sb.Append(b.ToString("x2",CultureInfo.InvariantCulture));
}
return sb.ToString();
}

基本上我可以省略 IFormatProvider 并始终获得相同的结果,或者如果我提供 CultureInfo 默认值,它会在输出中产生差异吗?

最佳答案

也许,在遥远的 future ,我们将拥有十六进制值的文化相关符号。但是今天,没有。您可以安全地省略 FormatProvider。

关于c# - 向 byte.ToString ("x2"提供 IFormatProvider ) 重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2649396/

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