C# string a和 string b 怎么将字符串改为数字并计算出这俩个字符串的平均值
时间: 2024-12-22 12:23:00 浏览: 7
在C#中,如果你想要将`string`类型的`a`和`b`转换成数字并计算它们的平均值,你需要先检查字符串是否能成功转换为整数或浮点数。可以使用`int.TryParse`、`double.TryParse`等方法来进行尝试。以下是一个示例:
```csharp
string a = "50";
string b = "10.5";
int numA;
double numB;
// 尝试将字符串转换为整数
if (int.TryParse(a, out numA))
{
// 如果转换成功,计算平均值
if (int.TryParse(b, out numB)) // 同样检查b是否为整数
{
double average = (numA + Convert.ToDouble(numB)) / 2.0;
Console.WriteLine($"The average of {a} and {b} as integers is {average}");
}
else
{
Console.WriteLine($"'{b}' cannot be converted to an integer");
}
}
else
{
Console.WriteLine($"'{a}' cannot be converted to an integer");
}
// 如果你想允许小数,可以改用double类型
if (double.TryParse(b, out numB) && int.TryParse(a, out numA))
{
double average = (numA + numB) / 2.0;
Console.WriteLine($"The average of {a} and {b} as doubles is {average}");
}
else
{
Console.WriteLine($"One or both values cannot be converted to a number");
}
```
阅读全文