Dot-Net
任何 .NET Parse 方法都可以處理以“0x”為前綴的十六進製字元串嗎?
我嘗試使用 .NET Int64.Parse 方法解析一個數字,但它不會接受像“0x3039”這樣的字元串,即使這就是你在 C# 中編寫常量的方式。該文件明確禁止字元串具有“0x”前綴,並且尾隨“h”似乎也不起作用。
要解析十六進制數,我必須使用該
System.Globalization.NumberStyles.HexNumber選項。如果有人知道肯定
Int64.Parse()不能接受帶有“0x”前綴的字元串,請告訴我。
文件給出了支持的數字格式的表達式,因此十六進制數字既不允許前綴也不允許後綴。
Convert.ToInt32(String, Int32)支持前綴0x和0X使用 base 16 時。
不,它不會接受 0x。甚至還有一個 AllowHexSpecifier 選項,但出於某種原因,這僅表示 af 數字,並且仍然希望您去除 0x 部分。