2016-02-01 49 views
-1

感謝您抽出時間看一下。卡在聲明理解公共字符的數組中,C#

我得到三個錯誤 一個是用我的括號表示聲明元音(Invalid token) 另外兩個是與上下文中存在的彙編語言和元音有關。我在網站上做了一些挖掘;我覺得我接近我的聲明。 我找不到任何明確指出問題的東西。 謝謝

namespace Yhasfeelings 
{ 
public partial class Form1 : Form 
{ 
    public char {vowel {'a', 'e', 'i', 'o', 'u', 'y'}; 
    public Form1() 
    { 
     InitializeComponent(); 
    } 
    private void button1_Click(object sender, EventArgs e) 
    { 
     var programVowelGuess = new vowel(); 
     int count = 0; 
     string wordEntry = (textBox1.Text).ToLower(); 
     for (int i = 0; i < wordEntry.Length; i++) 
     { if (textBox1.Text.Contains(programVowelGuess[i])) 
      { count++; 
      } 
     } 
     var vowelCount = Convert.ToString(count); 
     label1.Text = (vowelCount); 
    } 
}} 
+0

什麼是錯了,並在其上線? –

回答

1

正確你的代碼編譯:

public char[] vowel = {'a', 'e', 'i', 'o', 'u', 'y'}; 

private void button1_Click(object sender, EventArgs e) 
{ 
    var programVowelGuess = vowel; 
    int count = 0; 
    string wordEntry = (textBox1.Text).ToLower(); 
    for (int i = 0; i < wordEntry.Length; i++) 
    { if (programVowelGuess.Contains(wordEntry[i])) 
     { count++; 
     } 
    } 
    var vowelCount = Convert.ToString(count); 
    label1.Text = vowelCount; 
} 
+0

索引超出範圍textbox.text.length> 6? – Steve

+0

非常感謝!我看到我怎麼聲明char []不正確。 –

+0

@Steve Exactly ...也許我應該改正它... – romanoza

2

我認爲這是你在找什麼:

public partial class Form1 : Form 
{ 
    public char[] vowel = new char[] {'a', 'e', 'i', 'o', 'u', 'y'}; 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     //var programVowelGuess = new vowel(); 
     int count = 0; 
     string wordEntry = textBox1.Text.ToLower(); 
     for (int i = 0; i < wordEntry.Length; i++) 
     { 
      if (vowel.Contains(wordEntry[i])) 
      { 
       count++; 
      } 
     } 
     label1.Text = count.ToString(); 
    } 
} 
+0

大寫元音還是不對。 – Steve

+0

謝謝!我可以看到這是如何更有效地設置我的變量。該方法似乎更平滑。 –

+0

你是對的史蒂夫我的壞,只是編輯正確處理大寫。 –