在我今天写作的时候,我遇到了一个非常愚蠢的问题: 在一个地方我必须给出一个长值,如0x70,0x3BC0或类似的东西。 这个值我必须从文本文件中获取。 我正在使用System.IO:
string[] stringTakenByFile = File.ReadAllLines(@"thePathToFile.txt");
从这里我可以获取值,但是以字符串格式。我的意思是相同的值,如0x70,但不像长或int,但像文本(字符串)。当我尝试解析它或将其从字符串转换为int / long时,它给了我一个例外,她说:输入字符串的格式不正确。 如果你能帮我那么棒! 谢谢! 编辑:我不想"如何在C#中转换十六进制和十进制之间的数字?"我需要从字符串到LONG
答案 0 :(得分:0)
更新:请在发布评论中查看@Std_Net回答更新的解决方案
如果要以Hexa格式解析Long,则必须如下指定:
Long.parseLong(myStringToConvert, 16);
请参阅MSDN文档