将字符串变量转换为long

本文关键字:long 转换 变量 字符串 | 更新日期: 2023-09-27 18:11:45

当我今天写的时候,我遇到了一个非常愚蠢的问题:在一个地方,我必须给出一个长值,比如0x70, 0x3BC0或类似的东西。这个值必须从文本文件中获取。我正在使用System。如下所示:

string[] stringTakenByFile = File.ReadAllLines(@"thePathToFile.txt");

从这里我可以接受值,但在字符串格式。我指的是相同的值,比如0x70,但不像长或整型,而是像文本(字符串)。当我试图解析它或将它从字符串转换为int/long时,它给了我一个异常:输入字符串格式不正确。如果你能帮我,那就太好了!谢谢!编辑:我不想"如何在c#中转换十六进制和十进制之间的数字?"我需要从字符串到LONG

将字符串变量转换为long

更新:请参阅@Std_Net在帖子评论中的回答以获取更新的解决方案

如果你想解析一个十六进制格式的Long,你必须这样指定:

Long.parseLong(myStringToConvert, 16);

请参阅MSDN文档