該程序的背景足夠簡單:我希望用戶能夠將任何字母(A,B,C等)輸入到textbox
,然後點擊一個按鈕,讓程序返回美國有多少州以該字母開頭(例如輸入字母A,結果爲4)。使用for-loop從數組中拉出/添加特定值
這裏是我的代碼截至目前...
private void btnClick_Click(object sender, EventArgs e)
{
string[] States = new String[50] {"Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado",
"Connecticut", "Delaware", "Florida", "Georgia", "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas",
"Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri",
"Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Carolina",
"North Dakota", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota",
"Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", "West Virginia", "Wisconsin", "Wyoming"};
string myLetter = txtboxEnter.Text;
int result;
result = 0;
for (int i = 0; i <= States.Length - 1; i++)
{
if (States[i].Substring(0, 1) == myLetter)
{
result = result + i;
}
else
{
result = 0;
}
}
lblDisplay.Text = Convert.ToString(result);
}
正如你看到的,我有美國在數組聲明。
我遇到的問題是for循環和If
聲明裏面。
總是返回的值是0
。我覺得好像我需要另一行代碼直接循環到總值。我對麼?
是,你可能還希望確保它不區分大小寫。你可以重載StartsWith來處理你喜歡的情況。 –