C# string 转成long
时间: 2024-10-20 17:10:06 浏览: 36
C#string转byte(16进制)代码.txt
在C#中,将`string`类型的数值转换为`long`类型,你需要使用`Int64.Parse()`或`Int64.TryParse()`方法,这两个方法都是用于解析字符串并尝试将其转换为`long`类型。下面是一个示例:
```csharp
string strValue = "1234567890"; // 假设这是一个字符串形式的数字
long longValue;
// 使用Parse()方法,如果字符串不能转换成功会抛出异常
longValue = Int64.Parse(strValue);
// 或者使用TryParse()方法,如果转换失败则返回false,并通过out参数获取结果
bool success = Int64.TryParse(strValue, out longValue);
if (success)
{
Console.WriteLine($"转换后的long值: {longValue}");
}
else
{
Console.WriteLine("转换失败");
}
```
需要注意的是,如果字符串无法被解析成有效的`long`数值(例如包含非数字字符),`Parse()`方法会引发`FormatException`异常,而`TryParse()`方法则会返回`false`。
阅读全文