c#中字符串转换为short的代码
时间: 2024-09-19 15:17:10 浏览: 132
字符串和十六进制之间的转换方法实例
在 C# 中,将字符串转换为 `short` 类型通常需要借助 `int.Parse()` 或 `int.TryParse()` 方法,因为 `short` 可以隐式转换为 `int`。如果字符串表示的数值在 `short` 的范围内,你可以直接转换。但如果不确定字符串是否合法,`TryParse` 方法会更安全,因为它会返回一个布尔值指示转换是否成功。
以下是两个示例:
1. 直接转换(如果字符串可以直接转换):
```csharp
string strShort = "100";
short numShort;
if (int.TryParse(strShort, out numShort))
{
// 转换成功,numShort现在是100
}
else
{
Console.WriteLine("无法转换为 short 类型");
}
```
2. 使用 TryParse 方法(检查转换是否成功):
```csharp
string strShort = "500"; // 假设这里可能超出了short范围
short? result;
if (int.TryParse(strShort, out result))
{
if (result.Value >= short.MinValue && result.Value <= short.MaxValue)
{
short numShort = result.Value; // 如果在范围内,可以赋值给short
}
else
{
Console.WriteLine("超出 short 类型范围");
}
}
else
{
Console.WriteLine("无法转换为 short 类型");
}
```
阅读全文