C#类设计规范
本人刚学C#,现在用C#在wince上做一个项目,是一个数据录入的应用程序,是录入学生信息的,然后保存至sql数据库中,假设学生信息包括:学号,姓名,班级,班级编号,性别,年级,年级编号,年龄,家庭电话,家庭地址。项目我差不多完成了。只不过刚学C#,代码乱七八糟,一点都不规范,所以想请教各,这个类怎样设计才规范。让我最头疼的是参数合法性检查,比如:学号只能是由10位数字组成,当用户输入非数字或是长度不对时要提醒用户。这样每次给学号变量赋值时都要先检查再赋值如:
public bool SaveStudentInfo()
{
if((txtNumber.text.length == 10) ||(IsNumeric(txtNumber.text)))
{
stuNumber = txtNumber.text;
}
else
{
messagebox.show("学号不合法,请重新输入!")
return false;
}
…………//dosomething
}
我想用get set来设计
public class Student
{
private string _stuNumber;
…………
public string stuNumber
{
get {return _stuNumber;}
set
{
if((stuNumber.length == 10) ||(IsNumeric(stuNumber)))
{
_stuNumber = stuNumber;
}
else
{
messagebox.show("学号不合法,请重新输入!");
_stuNumber = "";
}
}
}
}
然后在函数中:
public bool SaveStudentInfo()
{
Student MyStudent = new Student();
MyStudent.stuNumber = txtNumber.text;//这样赋值我还是不知道txtNumber.text是否合法,还是得在外部进行检查
if(MyStudent.stuNumber == "")
{
return false;
}
…………//dosomething
}
这样也很麻烦,各位有没有什么更好的方法用于参数检测,并给用户相应的提示信息。
另外学生有10几个字段的信息,那么函数就要有10几个入口参数,这样太多了,有没有办法变方便点。