c#字符串转换为short
时间: 2024-09-19 14:17:04 浏览: 38
在 C# 中,将字符串转换为 `short` 类型通常需要使用 `Int16.TryParse()` 或 `Convert.ToInt16()` 方法。这是因为我们需要确保字符串可以成功解析为整数,并避免抛出异常。
以下是使用这两个方法的例子:
1. `Int16.TryParse()`: 这种方法尝试将字符串转换为 `short`,如果转换成功,返回 `true` 并将结果存储在指定的变量中。
```csharp
string str = "123";
short value;
bool success = Int16.TryParse(str, out value);
if (success)
Console.WriteLine($"The value is: {value}");
else
Console.WriteLine("Conversion failed.");
```
2. `Convert.ToInt16()`: 如果你知道字符串一定能转换,可以直接使用 `Convert` 类的静态方法。
```csharp
string str = "123";
short value;
try
{
value = Convert.ToInt16(str);
Console.WriteLine($"The value is: {value}");
}
catch (FormatException)
{
Console.WriteLine("Conversion failed.");
}
```
阅读全文