日期:2014-05-18  浏览次数:20741 次

类的相关问题(属性和方法)
功能要求:
1.对传入的查询条件的值进行检查;2.检查查询条件的值如果为空,则不进行查询;
3.可设置是否对查询条件的值进行检查,若设置了不检查,则不管传入的值是否为空,都进行查询。

界面有一个label,一个textbox,,一个button和一个checkbox组成。以下是界面的代码:
C# code
 
private void button1_Click(object sender, EventArgs e)
        {             
            StudentInfo i;
            StudentSearch j = new StudentSearch();  
           i = j.Search2(textBox1.Text,checkBox1.Checked);
           MessageBox.Show("查询到的学生信息是:" + "\n" + i.name + "\n" + i.sex + "\n" + i.year + "\n" + i.zhuanye+ "\n" );
        }


以下是类里面的代码:
C# code

class StudentSearch
    {
 public  string abc 
        {
            get 
            {

                return "请输入查询条件";

            }
        }



public StudentInfo Search2(string si,bool d)
        {
            StudentInfo k = new StudentInfo();
            if (d)
            {
                if (si == "")
                {
                 return abc;
                }
                else if (si == "S001")
                {                   
                        k.name = "Tom";
                        k.sex = "男";
                        k.year = 201008;
                        k.zhuanye = "计算机科学与技术";

                }

            }
            else if (si == "S001")
            {
                k.name = "Tom";
                k.sex = "男";
                k.year = 201008;
                k.zhuanye = "计算机科学与技术";

            }
            return k;
      
                    
            }
        }
}


哪里出错了?应该是定义属性那里还有在方法中怎么用属性?

------解决方案--------------------
C# code

--不是定义返回的是StudentInfo吗,怎么返回个字符串出来,不错才怪
  if (si == "")
                {
                 return abc;
                }