C# 怎么将字符串转成数字
时间: 2024-09-18 16:18:09 浏览: 70
C#实现将千分位字符串转换成数字的方法
在C#中,将字符串转换为数字可以使用几种内置的方法,这取决于你需要处理的是整数、浮点数还是特定类型的数字。以下是几个常用示例:
1. **整数转换**(`int`, `long`, `short`等):
```csharp
string str = "123";
int numAsInt = Int32.TryParse(str, out int result) ? result : 0; // TryParse不会抛异常
```
2. **浮点数转换**(`double`, `float`):
```csharp
double numAsDouble = Double.TryParse(str, out double result) ? result : 0.0;
```
3. **单精度浮点数转换**(`float`):
```csharp
float numAsFloat = Single.TryParse(str, out float result) ? result : 0f;
```
4. **长整型(大整数)转换**:
```csharp
long numAsLong = long.TryParse(str, out long result);
```
5. **十六进制字符串转为整数**:
```csharp
ulong numAsHexadecimal = ulong.Parse(str, System.Globalization.NumberStyles.HexNumber);
```
这些方法都使用了`TryParse`或`Parse`函数,它们会尝试将字符串解析为数字,并在成功时返回转换后的数值。如果输入的字符串无法转换,`TryParse`会返回`false`并提供一个默认值(如`result`变量),而`Parse`则会抛出异常。
阅读全文