我有一个带有两个文本框和两个按钮的Windows窗体。文本框名为txtVisited和txtAnswer。按钮为Visited?
和Exit
。我想将一个城市输入到第一个文本框中,并让它检查数组是否匹配。如果匹配,我想显示已访问过的文本及其在数组中的位置。如果找不到匹配项,我希望它显示“未访问”文本。我复制了迄今为止的所有代码。任何帮助将非常感激。我仍然是c#的新手,所以我可能会或可能不会理解你的答案。所以忍受我。提前抱歉。
namespace Array
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnExit_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnVisited_Click(object sender, EventArgs e)
{
string[] CityName = {"Columbus", "Bloomington", "Indianapolis",
"Fort Wayne", "Greensburg", "Gary", "Chicago", "Atlanta", "Las Vegas"};
bool visitedbool;
int Subscript;
string QueryCity;
QueryCity = txtState.Text.ToUpper();
int Subscript =0;
visitedbool = false;
while (visitedbool = true)
if (CityName(intsubscript).ToUpper= QueryCity)
{
visitedbool = true
}
else
{
Subscript = Subscript +1
}
}
}
}
答案 0 :(得分:1)
var idx = Array.IndexOf(CityName, QueryCity);
if (idx != -1)
{
// display QueryCity and idx
}
else
{
// display "not visited"
}
答案 1 :(得分:0)
所以我不知道对方的答案发生了什么,但他帮助我完成了这个过程。我只想对他的努力表示最深切的谢意。他从来没有对我不耐烦,而且对于c#我是一个笨蛋。他给了我代码让它运转起来。我只需要添加文本框的代码。 `命名空间项目 { 公共部分类Form1:表格 { 公共Form1() { 的InitializeComponent(); }
private void btnExit_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnVisited_Click(object sender, EventArgs e)
{
{
string[] CityName = {"Columbus", "Bloomington", "Indianapolis",
"Fort Wayne", "Greensburg", "Gary", "Chicago", "Atlanta", "Las Vegas"};
string queryCity = txtState.Text;
int position;
string city;
if (CityName.Contains(queryCity))
{
position = Array.IndexOf(CityName, queryCity);
city = txtState.Text;
txtAnswer.Text = "You have visited" +" " + queryCity + " " + position;
}
else
{
txtAnswer.Text = "You have not visited this city yet.";
}
}`