C# Convert.To 字符转数值 示例
时间: 2024-12-16 07:16:46 浏览: 13
在 C# 中,`Convert.ToInt32()` 或 `Convert.ToDecimal()` 等方法用于将字符串转换成整数、浮点数等数值类型。这里是一个基本的例子,展示如何将字符串转换为整数:
```csharp
string strNumber = "123";
int intValue = Convert.ToInt32(strNumber);
Console.WriteLine($"The integer value is: {intValue}");
```
如果输入的字符串无法直接转换为整数(比如包含非数字字符),`Convert.ToInt32()` 将抛出异常。为了处理这种情况,可以使用 `TryParse` 方法:
```csharp
string strInvalidNumber = "abc";
int intValue;
if (Int32.TryParse(strInvalidNumber, out intValue))
{
Console.WriteLine($"The integer value is: {intValue}");
}
else
{
Console.WriteLine("Failed to convert the string to an integer.");
}
```
在这个例子中,`TryParse` 尝试将字符串转换为整数,并将结果存储在 `intValue` 中。如果成功,`out` 参数会得到转换后的值,否则整个 `if` 块会被跳过。
对于货币值或小数,可以使用 `Convert.ToDecimal()`,示例类似:
```csharp
string strDecimal = "$123.45";
decimal decValue = Convert.ToDecimal(strDecimal.Replace("$", ""));
Console.WriteLine($"The decimal value is: {decValue}");
```
在这里,我们先移除了字符串前缀 `$`,然后进行转换。
阅读全文