-2

コード:

        SHA1 sha = new SHA1CryptoServiceProvider();
        string hashedValue = string.Empty;
        //hash the data
        byte[] hashedData = sha.ComputeHash(Encoding.Unicode.GetBytes(str));

        //loop through each byte in the byte array
        foreach (byte b in hashedData)
        {
            //convert each byte and append
            hashedValue += String.Format("{0,2:X2}", b);
        }

String.Format()に渡された引数を検索しましたが、正確に理解できませんでした。

前もって感謝します!

4

2 に答える 2

3
Formatting the string in hexadecimal format...
  1. X=1進数形式

  2. 2=2文字

于 2013-02-26T10:03:50.757 に答える
2

基本的には、文字列を大文字の16進形式でフォーマットするだけです。ドキュメントを参照してください。

16進数( "X")形式の指定子は、数値を16進数の文字列に変換します。フォーマット指定子の大文字と小文字は、9より大きい16進数に大文字と小文字のどちらを使用するかを示します。

この特定のフォーマットはコンポジットフォーマットとして知られているので、それを分解するには:

{0 = parameterIndex, 2 = alignment :X2 = formatString}
于 2013-02-26T10:01:19.260 に答える