2

2 つのテキスト ボックスと 2 つのボタンを持つ 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
            }
        }
    }
}
4

2 に答える 2

1
var idx = Array.IndexOf(CityName, QueryCity);
if (idx  != -1)
{
    // display QueryCity and idx
}
else
{
    // display "not visited"
}
于 2012-11-17T18:10:34.087 に答える
0

だから私は他の人の答えに何が起こったのか分かりませんが、彼はこのプロセスを通して私を助けてくれました. 彼の努力に心から感謝したい。彼は私にイライラしたことは一度もありませんでした。彼はそれを機能させるためのコードを私にくれました。テキストボックスのコードを追加するだけでした。`namespace Project { 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"};
            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.";
            }
        }`
于 2012-11-18T12:55:28.583 に答える