C# 如何使用string.compare

C# 如何使用string.compare,c#,C#,那个string.compiler的东西出错了,我不知道该怎么办。我真的需要一些帮助 char[] valWord = new char[100]; Console.WriteLine(textBox1.Text); valWord = textBox1.Text; int beg = 0; int val = 0; int value = 0; for (int i = 0; i < 100; i++) { if (valWord[i] == ' ' || valWord[i

那个string.compiler的东西出错了,我不知道该怎么办。我真的需要一些帮助

char[] valWord = new char[100];

Console.WriteLine(textBox1.Text);
valWord = textBox1.Text;
int beg = 0;
int val = 0;
int value = 0;

for (int i = 0; i < 100; i++)
{
    if (valWord[i] == ' ' || valWord[i] == '\0')
    {
        char[] temp = new char[100];
        for (int j = 0; j < i - beg; j++)
        {
            temp[j] = valWord[beg + j];
        }
        temp[i - beg] = '\0';


//there is an error in this if statement: String.Compare

        if (String.Compare(temp, "thousand") == 0)
        {
            value += (val*1000);
            val = 0;
        }
        else if (String.Compare(temp, "hundred") == 0)
        {
            value += (val*100);
            val = 0;
        }
        else if (String.Compare(temp, "one") == 0)
        {
            val = 1;
        }
        else if (String.Compare(temp, "two") == 0)
        {
            val = 2;
        }

        if (valWord[i] == '\0')
        {
            value += val;
            break;
        }
    }
    Console.WriteLine(textBox2.Text);

}
else
{
    _list.Add(name, new GenericList());
}
char[]valWord=新字符[100];
Console.WriteLine(textBox1.Text);
valWord=textBox1.Text;
int=0;
int-val=0;
int值=0;
对于(int i=0;i<100;i++)
{
if(valWord[i]=''| | valWord[i]='\0')
{
字符[]温度=新字符[100];
对于(int j=0;j
不能将字符串与字符数组进行比较。它们是不同的类型


使用
if(string.Equals(new string(temp),“000”)

根据,没有为string定义此类函数重载。比较错误是什么?你有什么迹象表明有问题?