无法访问方法主体中的字符串

本文关键字:字符串 主体 方法 访问 | 更新日期: 2023-09-27 17:55:40

我有的代码

private bool isValidNumber(string myString)
{
    const int VALID_LENGHT = 10;
    bool valid = true;
    if (myString.Lenght == VALID_LENGHT)
    {
        foreach (char ch in myString)
        {
            if (!char.IsDigit(ch))
            {
                valid = false;
            }
        }
    }
    else
    {
        valid = false;
    }
    return valid;
}

以及我尝试检查myString.Lenght时遇到的错误

错误 1 "string" 不包含 'Lenght'

的定义,并且找不到接受类型为"string"的第一个参数的扩展方法 'Lenght' (您是否缺少 using 指令或程序集引用?

无法访问方法主体中的字符串

它的拼写是"长度"而不是"Lenght"。

问题:错误很简单,字符串类中没有Lenght属性。

解决方案:您只需要将Lenght替换为Length

替换它:

if (myString.Lenght == VALID_LENGHT)

有了这个:

if (myString.Length == VALID_LENGHT)