C# 将字符串变量转换为长字符串

C# 将字符串变量转换为长字符串,c#,C#,当我今天写作的时候,我遇到了一个非常愚蠢的问题: 在一个地方,我必须给出一个长值,比如0x70、0x3BC0或类似的值。 我必须从文本文件中获取这些值。 我正在使用System.IO,如下所示: string[] stringTakenByFile = File.ReadAllLines(@"thePathToFile.txt"); 从这里,我可以获取字符串格式的值。我的意思是像0x70一样的值,但不像long或int,而是像文本(字符串)。当我试图解析它或将它从string转换为int/lo

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

string[] stringTakenByFile = File.ReadAllLines(@"thePathToFile.txt");
从这里,我可以获取字符串格式的值。我的意思是像0x70一样的值,但不像long或int,而是像文本(字符串)。当我试图解析它或将它从string转换为int/long时,它会给我一个异常:输入字符串的格式不正确。 如果你能帮我,那就太棒了! 谢谢
编辑:我不想“如何在C#中转换十六进制和十进制之间的数字?”我需要从字符串到长字符串更新:有关更新的解决方案,请参阅帖子评论中的@Std#u Net答案

如果要以六边形格式解析长字符串,必须按如下方式指定:

Long.parseLong(myStringToConvert, 16);

请参阅文档

以及如何尝试转换它?字符串变量wherestorethestringresult;long variableWhereIwannaStoreTheResult=Convert.ToInt64(variableWhereStorTheStringResult);long variableWhereIwannaStoreTheResult=int64.Parse(variableWhereStorTheStringResult)<代码>转换.ToInt64(“您的十六进制字符串”,16)应该是您要查找的内容。16这是数字基数。请尝试以下代码:hexNumber=hexNumber.Replace(“x”,string.Empty);长结果=0;long.TryParse(hexNumber,System.Globalization.NumberStyles.hexNumber,null,out结果)@Std_Net,你能把它当作答案贴出来吗。这工作完美!C#中的
Long.parseLong
是什么?@bviale,你确定语法吗?好的,你是对的,但是@Std#u Net给出了最好的答案。无论如何,谢谢你的帮助。是的,我的方法不是最新的,我发现太晚了,它不再在上一个框架中使用