C# 在c中列出数组的值#

C# 在c中列出数组的值#,c#,.net,arrays,winforms,C#,.net,Arrays,Winforms,我有一个Windows窗体,有两个文本框和两个按钮。文本框名为txtVisited和txtAnswer。按钮是已访问?和退出。我想在第一个文本框中输入一个城市,让它检查数组是否匹配。如果存在匹配项,我希望显示已访问的文本及其在数组中的位置。如果没有找到匹配项,我希望它显示文本“not visited”。我已经复制了迄今为止的所有代码。任何帮助都将不胜感激。我对c#还是个新手,所以我可能不理解你的答案。所以请容忍我。先说声对不起 namespace Array { public p

我有一个Windows窗体,有两个文本框和两个按钮。文本框名为txtVisited和txtAnswer。按钮是
已访问?
退出
。我想在第一个文本框中输入一个城市,让它检查数组是否匹配。如果存在匹配项,我希望显示已访问的文本及其在数组中的位置。如果没有找到匹配项,我希望它显示文本“not visited”。我已经复制了迄今为止的所有代码。任何帮助都将不胜感激。我对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
            }
        }
    }
}

所以我不知道另一个人的答案发生了什么,但他帮助我度过了这个过程。我只想对他的努力表示最深切的感谢。他从来没有对我不耐烦过,说到c#,我是个笨蛋。他给了我密码让它工作。我只需要为文本框添加代码`命名空间项目 { 公共部分类Form1:Form { 公共表格1() { 初始化组件(); }

    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.";
            }
        }`

那么我应该把数组的值放在哪里呢?非常感谢您的快速响应。就像我说的,我对c#很陌生。我想他的名字是cogeneto或类似的东西。他应该得到所有的赞扬。只是一个小小的注释-而不是使用
Enumerable.Contains()
array.IndexOf()
您只能使用
Array.IndexOf()
并检查
如果(位置>=0)
。我不确定Enumberable.contains()指的是什么。我确实知道上面发布的代码对于我试图完成的工作是有效的。非常感谢您的输入。请查看此处的实现。它还应该解决区分大小写输入的问题。部分
item=>item.ToLower()==queryCity
称为
lambda表达式
。它是一种方法的简写符号,在您的例子中,用于测试该方法的参数(即
)是否为搜索城市的小写值。
    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.";
            }
        }`