关于windows窗体应用程序的结构 问题在代码后面
namespace demo3_1{
struct user//声明结构型
{
public string username;//声明结构型的数据成员
public string pwd;
}
public partial class Minform : Form
{
user[] myUsers;
public Minform()//声明结构型的方法成员
{
InitializeComponent();
InitUser();// 初始化用户信息
}
/// <summary>
/// 初始化用户信息
/// </summary>
private void InitUser()
{
myUsers = new user[3];
user u1, u2, u3;
u1.username = "zhang";
u1.pwd = "123456";
myUsers[0] = u1;
u2.username = "li";
u2.pwd = "123456";
myUsers[1] = u2;
u3.username = "wang";
u3.pwd = "123456";
myUsers[2] = u3;
}
private bool checkUser(string username, string pwd)
{
bool flag = false;
foreach (user u in myUsers)
{
if (u.pwd == pwd && u.username == username)
{
flag = true;
break;
}
}
return flag;
}
private void bt_login_Click(object sender, EventArgs e)
{
string userName = tb_userName.Text;
string pwd = tb_pwd.Text;
if (checkUser(userName,pwd)==true)
MessageBox.Show("登录成功");
else
{
MessageBox.Show("密码或用户名有误");
tb_pwd.Clear();
tb_userName.Clear();
}
}
private void bt_scan_Click(object sender, EventArgs e)
{
this.Close();
}
private void tb_pwd_TextChanged(object sender, EventArgs e)
{
}
}
}
不懂的有点多哟!
1 user[] myUsers;//这是声明的数组吗?为什么要在 public partial class Minform : Form里面声明?
2 public Minform()//这是声明结构型的方法成员吗?为什么要在 public partial class Minform : Form里面声明?
3 InitUser();// 它的用法是Init加结构名User吗?为什么在public Minform()里面?
4 private bool checkUser(string username, string pwd)//这句是不是敲出来的,还是像
private void tb_pwd_TextChanged(object sender, EventArgs e)
{ }
双击出来的?
5 foreach (user u in myUsers)//这个语句是什么意思?
6 if (checkUser(userName,pwd)==true)//这个语句是什么意思?
其实1,2,3句我就是想知道他们所放位置有什么规则没?因为我才学这个,对它的规则和意思不是很明白,所以还望大家不吝赐教。