标题:菜鸟初学C#~程序出现问题求解答~谢
取消只看楼主
wkira
Rank: 1
来 自:内蒙古呼和浩特
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-11-6
结帖率:66.67%
已结贴  问题点数:20 回复次数:3 
菜鸟初学C#~程序出现问题求解答~谢
using System;
using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication5
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            
        }

        static int iCounter = 0;
        string[,] sPhoneNumberList;
     
        

        private void button1_Click(object sender, EventArgs e)
        {
            sPhoneNumberList = new string[4, 2];
            if (textBox1.Text != "" && textBox2.Text != "")
            {
                sPhoneNumberList[iCounter, 0] = textBox1.Text;
                sPhoneNumberList[iCounter, 1] = textBox2.Text;
                MessageBox.Show("输入成功");
            }
            else
                MessageBox.Show("请输入公司名称以及电话号码");
            iCounter++;
            textBox1.Clear();
            textBox1.Focus();
            textBox2.Clear();
            if (iCounter >= 4)
                label3.Text += ("电话簿已满");
            else
                label3.Text = "";
        }

        private void button2_Click(object sender, EventArgs e)
        {
            string sSerarhName;
            if (textBox1.Text != "")
            {
                for (iCounter = 0; iCounter <= 4; iCounter++)
                {
                    sSerarhName = textBox1.Text;
                    if (sPhoneNumberList[iCounter, 0] == sSerarhName)
                        textBox2.Text = sPhoneNumberList[iCounter, 1];
                }
                if (iCounter >= 4)
                    label3.Text = "不存在所查询的公司,请重新输入";
            }
            else
                MessageBox.Show("请输入公司名称");
        }

        private void button3_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}

刚开始学,加红的地方是提示出错的地方,个人分析原因是sPhoneNumberList是在button1_Click这个里定义并且赋值的,算局部变量,所以其值并没有传递在button2_Click中的sPhoneNumberList,不知道分析的对不对,还请高人指教;
如果是这个原因,请问应该如何改正,以前完全没接触过C#或者是其他面向对象的语言,实在是不会处理,麻烦各位了,万分感谢
搜索更多相关主题的帖子: private public 
2011-11-15 09:51
wkira
Rank: 1
来 自:内蒙古呼和浩特
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-11-6
得分:0 
以下是引用a6068132在2011-11-16 14:21:50的发言:

 for (iCounter = 0; iCounter <4; iCounter++)
                {
                    sSerarhName = textBox1.Text;
                    if (sPhoneNumberList == sSerarhName)
                        textBox2.Text = sPhoneNumberList;
                }

按照你说的修改了 但是还是出现了索引超出数组界限的问题……不知道是什么原因?
2011-11-17 09:49
wkira
Rank: 1
来 自:内蒙古呼和浩特
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-11-6
得分:0 
以下是引用yinniannian在2011-11-16 08:04:28的发言:

把你的错误贴出来

现在的具体遇到的问题是这样的  
如果我运行程序,在不往sPhoneNumberList数组中输入公司名称、电话号码,直接查询 出现的是如图所示的问题

如果我先输入公司名称、电话号码 再查询 则出现的是这样的问题


不知道是什么原因了……
2011-11-17 09:52
wkira
Rank: 1
来 自:内蒙古呼和浩特
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-11-6
得分:0 
回复 10楼 q332010372
十分感谢您的细心解答 一句一句看我乱起八糟的程序辛苦了

也感谢这个帖子里面所有帮我解答问题的好心人

刚开始学 很多地方都不明白 以后可能还要劳烦大家 还请大家多多担待 多多指点  万分感谢
2011-11-17 15:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-355291-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.058437 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved