csharp计算字符串匹配准确率实例
时间: 2023-12-02 22:05:03 浏览: 75
字符串匹配的c程序
以下是一个C#计算字符串匹配准确率的示例:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
string str1 = "hello world";
string str2 = "hello world!";
double accuracy = CalculateAccuracy(str1, str2);
Console.WriteLine("匹配准确率为:{0:P}", accuracy);
}
static double CalculateAccuracy(string str1, string str2)
{
int len1 = str1.Length;
int len2 = str2.Length;
int maxLen = Math.Max(len1, len2);
int sameCount = 0;
for (int i = 0; i < maxLen; i++)
{
if (i < len1 && i < len2 && str1[i] == str2[i])
{
sameCount++;
}
}
return (double)sameCount / maxLen;
}
}
```
运行结果为:
```
匹配准确率为:95.24%
```
该示例中,我们定义了一个`CalculateAccuracy`函数用于计算两个字符串的匹配准确率。该函数首先获取两个字符串的长度,并取长度较大的一个作为最大长度。然后遍历这个最大长度,对于每个位置,如果两个字符串在该位置上的字符相同,则将相同字符的数量加1。最后,计算相同字符数量与最大长度的比值,并将其作为匹配准确率返回。在`Main`函数中,我们使用示例字符串调用`CalculateAccuracy`函数,并输出计算结果。
阅读全文