2014-04-01 20 views
0

,我有不能在方法體

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「串」做的錯誤的代碼串訪問不包含「Lenght」,沒有擴展方法「Lenght」接受型「字符串」的第一個參數的定義可以找到(是否缺少using指令或程序集引用?)

+7

這是['Length'(HTTP:/ /msdn.microsoft.com/en-us/library/system.string.length%28v=vs.110%29.aspx)而不是「長度」。 –

+0

OMG非常感謝:) – Nameismy

回答

3

它的拼寫「長度」不是「長度」。

+0

我真的懷疑這個問題_deserves_一個答案.. –

+1

@Soner OP遵循規則,並提供了他的代碼工作,所以是這個問題值得答案,即使答案看起來微不足道/明顯。 –

2

問題:錯誤是直截了當的沒有Lenght屬性在字符串類。

解決方案:你只需要Length

更換Lenght替換此:

if (myString.Lenght == VALID_LENGHT) 

這一點:

if (myString.Length == VALID_LENGHT)