C# string a和 string b 怎么计算出这俩个字符串的平均值 如果字符串不为数字 则为0
时间: 2024-12-22 20:22:38 浏览: 6
在C#中,如果你想计算两个字符串`string a`和`string b`表示的数字的平均值,你需要先确保它们都是有效的数值(整数或浮点数)。如果字符串不是数字,你可以使用`int.TryParse()`和`double.TryParse()`方法尝试转换成对应的整数或双精度浮点数。如果转换成功,就可以计算平均值;若转换失败,则将结果设为0。
以下是一个示例函数:
```csharp
using System;
public double CalculateAverage(string a, string b)
{
int numA, numB;
double average = 0;
// 尝试将字符串转换为整数
if (int.TryParse(a, out numA) && int.TryParse(b, out numB))
{
average = (double)(numA + Convert.ToInt32(b)) / 2; // 注意这里的b也需要转成int再相加
}
else if (double.TryParse(a, out numA) && double.TryParse(b, out numB))
{
average = (numA + numB) / 2.0;
}
else
{
// 如果转换失败,设置平均值为0
Console.WriteLine("无法计算非数字字符串的平均值,设为0");
average = 0;
}
return average;
}
```
阅读全文