UInt32.TryParse() 16 進数が機能しない 質問する

UInt32.TryParse() 16 進数が機能しない 質問する

何らかの理由で、次の C# コンソール プログラムは常に次のように出力します。

32
誤り
wtf=0

何が間違っているのでしょうか?

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Globalization;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(Convert.ToUInt32("0x20", 16));
            UInt32 wtf = 0;
            Console.WriteLine(UInt32.TryParse("0x20",
                              NumberStyles.HexNumber, // I've tried also AllowHexSpecifier
                              CultureInfo.InvariantCulture,  // I've also tried CurrentCulture
                              out wtf));
            Console.WriteLine("wtf={0}", wtf);
        }
    }
}

ベストアンサー1

「0x」プレフィックスを削除する必要があります。このブログ記事

おすすめ記事