数码、人数、姓名、性别、请输入而询问的音信。编号、人数、姓名、性别、请输入而询问的音讯。

C\

C\

付出环境:

付出条件:

VisualStudio2015

VisualStudio2015

数据库:

数据库:

SQLserver2008

SQLserver2008

先后主界面:

 图片 1

先后主界面:

 图片 2

注释:

注释:

lbl标签:

程序中的lbl标签:编号、人数、姓名、性别、请输入而询问的消息,这里他们仅仅从及了征来意,所有命名一般为默认,只修改Text文本。

程序中之lbl标签:编号后面的0,他由至了同步表中选中人员之id(编号)
人数后的0,他的意向是随时更新表中终究人数,他们之命名要规范,后面的代码才会编更便利。

lbl标签:

程序中之lbl标签:编号、人数、姓名、性别、请输入而询问的音,这里他们仅仅从至了印证来意,所有命名一般也默认,只修改Text文本。

次第中的lbl标签:编号后面的0,他于及了同步表中当选人员的id(编号)
人数后的0,他的企图是天天更新表中究竟人数,他们之命名要正式,后面的代码才能够修更有益于。

按钮:

程序中之btn按钮:保存、重置、退出、添加、查询,要想实现他们之效益,就得双击他们接下来于中间由及代码,才会给予他们功能,这里要注意按钮的命名规范。

按钮:

程序中之btn按钮:保存、重置、退出、添加、查询,要想实现他们之职能,就得双击他们接下来在其中由及代码,才会致他们功能,这里而留心按钮的命名规范。

封存按钮功能:

程序运行时,在姓名TextBox文本框中、性别TextBox文本框中,分别输入人员之姓名、性别,然后按照保存按钮,人员之信息就被抱到了数据库被。

封存按钮功能:

程序运行时,在姓名TextBox文本框中、性别TextBox文本框中,分别输入人员的真名、性别,然后按保存按钮,人员之信就是受抱到了数据库中。

运行图:

图片 3

 

运行图:

图片 4

 

保留按钮代码:

                if (checkinput())
                {
                using (SqlConnection con = new SqlConnection(conStr))
                {
                    con.Open();
                    string sql = "insert B(name,sex) values  (@name,@sex)";
                    SqlCommand cmd = new SqlCommand(sql, con);
                    cmd.Parameters.Add(new SqlParameter("@name", txtname.Text));
                    cmd.Parameters.Add(new SqlParameter("@sex", txtsex.Text));
                    int fh = cmd.ExecuteNonQuery();
                    if (fh > 0) MessageBox.Show("添加成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    sj();
                    rs();
                }
            }

这边调用了检测输入的完整性方法:checkinput,如果姓名TextBox文本框或性别TextBox文本框中,姓名没有输入,程序会提示请输入姓名,性别从不输入,程序会提示请输入性。

保存按钮代码:

                if (checkinput())
                {
                using (SqlConnection con = new SqlConnection(conStr))
                {
                    con.Open();
                    string sql = "insert B(name,sex) values  (@name,@sex)";
                    SqlCommand cmd = new SqlCommand(sql, con);
                    cmd.Parameters.Add(new SqlParameter("@name", txtname.Text));
                    cmd.Parameters.Add(new SqlParameter("@sex", txtsex.Text));
                    int fh = cmd.ExecuteNonQuery();
                    if (fh > 0) MessageBox.Show("添加成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    sj();
                    rs();
                }
            }

此地调用了检测输入的完整性方法:checkinput,如果姓名TextBox文本框或性别TextBox文本框中,姓名没有输入,程序会提示请输入人名,性别从不输入,程序会提示请输入性。

检测输入的完整性方法代码:

            private bool checkinput()
            {
            if (txtname.Text == null || txtname.Text == "")
            {
                MessageBox.Show("请输入姓名", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtname.Focus();
                return false;
            }
            if (txtsex.Text == null || txtsex.Text == "")
            {
                MessageBox.Show("请输入性别", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtsex.Focus();
                return false;
            }
            return true;
        }

检测输入的完整性方法代码:

            private bool checkinput()
            {
            if (txtname.Text == null || txtname.Text == "")
            {
                MessageBox.Show("请输入姓名", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtname.Focus();
                return false;
            }
            if (txtsex.Text == null || txtsex.Text == "")
            {
                MessageBox.Show("请输入性别", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtsex.Focus();
                return false;
            }
            return true;
        }

消息输入不整运作效果图:

图片 5

图片 6

封存按钮的代码里还调用了,sj();rs();这片个法子,sj();这个主意从至了刷新长人员之音及DGV表格中,rs();这个措施从至了履新lbl人数标签后的数量功能,更新了究竟人数之数信息。

信息输入不整运作效果图:

图片 7

图片 8

封存按钮的代码里还调用了,sj();rs();这简单个主意,sj();这个艺术从至了刷新长人员之音及DGV表格中,rs();这个方法从及了履新lbl人数标签后的数额功能,更新了总人数之多少信息。

新加一个人口运行图:

图片 9

消息输入完添加成,大家看人后的数字是:12,当自身仍确定下,神奇之事情就是生出了!

图片 10

人后的数字12改成了13,这里就是是盖保存按钮里调用了,rs();这个法所以才来创新数据的功效

新加一个人口运行图:

图片 11

信输入完添加成,大家看人后的数字是:12,当自身论确定今后,神奇之业务就是生出了!

图片 12

丁后的数字12成了13,这里就是是因保存按钮里调用了,rs();这个方式所以才发更新数据的功用

rs();方法的代码:

            private void rs()
           {
            using (SqlConnection con = new SqlConnection("server=.;uid=sa;pwd=sa;database=YG"))
            {
                con.Open();
                string sql = "select count(*)from B";
                SqlCommand cmd = new SqlCommand(sql, con);
                object cx = cmd.ExecuteScalar();
                //lblRS.Text = cx.ToString(); 将查询到的结果同步标签
                lblrs.Text = cx.ToString(); //将查询到的结果同步到lbl标签
            }
        }

rs();方法的代码:

            private void rs()
           {
            using (SqlConnection con = new SqlConnection("server=.;uid=sa;pwd=sa;database=YG"))
            {
                con.Open();
                string sql = "select count(*)from B";
                SqlCommand cmd = new SqlCommand(sql, con);
                object cx = cmd.ExecuteScalar();
                //lblRS.Text = cx.ToString(); 将查询到的结果同步标签
                lblrs.Text = cx.ToString(); //将查询到的结果同步到lbl标签
            }
        }

新保存的人口数,马上就能于DGV表格中找到:

图片 13

顿时是因保存按钮代码里调用了,sj();这个方式,将新保存的人口信息更新至了DGV表格中。

乍保存的食指数,马上就是能于DGV表格中找到:

图片 14

这是以保存按钮代码里调用了,sj();这个艺术,将新保存的人手信息更新到了DGV表格中。

sj();方法的代码:

            private void sj()
            {
            SqlConnection con = new SqlConnection(conStr);//创建连接对象指定连接字符串
            string sql = "select*from B";//sql查询语句
            SqlDataAdapter cx = new SqlDataAdapter(sql, con);//连接数据库并执行sql语句
            DataTable ta = new DataTable();//创建表对象
            cx.Fill(ta);//将查询的内容填充到表对象
            dataGridView1.DataSource = ta;//设置DGV表的数据来源
        }

sj();方法的代码:

            private void sj()
            {
            SqlConnection con = new SqlConnection(conStr);//创建连接对象指定连接字符串
            string sql = "select*from B";//sql查询语句
            SqlDataAdapter cx = new SqlDataAdapter(sql, con);//连接数据库并执行sql语句
            DataTable ta = new DataTable();//创建表对象
            cx.Fill(ta);//将查询的内容填充到表对象
            dataGridView1.DataSource = ta;//设置DGV表的数据来源
        }

保存按钮代码:

                if (checkinput())//调用检测输入的完整性方法
                {
                using (SqlConnection con = new SqlConnection(conStr))//创建连接对象,指定连接字符串
                {
                    con.Open();//打开连接
                    string sql = "insert B(name,sex) values  (@name,@sex)";//SQL语句,在数据库里要执行的操作
                    SqlCommand cmd = new SqlCommand(sql, con);//Cmand命名对象执行操作
                    cmd.Parameters.Add(new SqlParameter("@name", txtname.Text));//指定参数跟对应的数据匹配
                    cmd.Parameters.Add(new SqlParameter("@sex", txtsex.Text));//指定参数跟对应的数据匹配
                    int fh = cmd.ExecuteNonQuery();//ExecuteNonQuery(),这个方法在执行增、删、改的时候就调用它
                    if (fh > 0) MessageBox.Show("添加成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    sj();//调用这个方法更新DGV表格中的数据
                    rs();//调用这个方法更行lbl总人数的数据
                }
            }

保存按钮代码:

                if (checkinput())//调用检测输入的完整性方法
                {
                using (SqlConnection con = new SqlConnection(conStr))//创建连接对象,指定连接字符串
                {
                    con.Open();//打开连接
                    string sql = "insert B(name,sex) values  (@name,@sex)";//SQL语句,在数据库里要执行的操作
                    SqlCommand cmd = new SqlCommand(sql, con);//Cmand命名对象执行操作
                    cmd.Parameters.Add(new SqlParameter("@name", txtname.Text));//指定参数跟对应的数据匹配
                    cmd.Parameters.Add(new SqlParameter("@sex", txtsex.Text));//指定参数跟对应的数据匹配
                    int fh = cmd.ExecuteNonQuery();//ExecuteNonQuery(),这个方法在执行增、删、改的时候就调用它
                    if (fh > 0) MessageBox.Show("添加成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    sj();//调用这个方法更新DGV表格中的数据
                    rs();//调用这个方法更行lbl总人数的数据
                }
            }

 SqlCommand对象的老三单道:

 SqlCommand对象的老三只措施:

ExcuteScalar():

以此艺术才回去查询结果集的第一行第一排列

ExcuteScalar():

这个方法才回查询结果集的第一履行第一列

ExcuteNonQuery():

执行一个SQL语句,返回给影响之行数,这个法要用以实践针对数据库执行长、修改、删除操作

ExcuteNonQuery():

尽一个SQL语句,返回给影响之行数,这个方法主要用来实施针对数据库执行长、修改、删除操作

ExcuteReader():

询问多推行大多排

ExcuteReader():

查询多履行多排

重置按钮的代码:

 

            lblid.Text = "0";//lbl文本默认为0
            txtname.Clear();//将Text文本框的内容清空
            txtsex.Clear();//将Text文本框的内容清空
            txtname.Focus();//设置焦点

 

重置按钮的代码:

 

            lblid.Text = "0";//lbl文本默认为0
            txtname.Clear();//将Text文本框的内容清空
            txtsex.Clear();//将Text文本框的内容清空
            txtname.Focus();//设置焦点

 

运行图:

图片 15

输入好信息后,点击重置按钮就会见清空输入的音

图片 16

运行图:

图片 17

输入好信息后,点击重置按钮就会见清空输入的音讯

图片 18

 退出按钮的代码:

  Application.Exit();

点击退出后,程序就算见面给关门。

 退出按钮的代码:

  Application.Exit();

点击退出后,程序即使见面被关闭。

丰富按钮代码:

            添加人员 a = new 添加人员();//创建窗体对象
            a.ShowDialog();//以对话框模式弹出
            sj();//调用sj();这个方法来更新添加的人员数据到DGV表格中

此间丰富按钮的职能及保存按钮的效能是近似之,目的都是为了抬高人员数量,只不过我们当这里做了一点代码知识之扩张。

长按钮代码:

            添加人员 a = new 添加人员();//创建窗体对象
            a.ShowDialog();//以对话框模式弹出
            sj();//调用sj();这个方法来更新添加的人员数据到DGV表格中

此处丰富按钮的成效和保存按钮的效应是相近的,目的都是以抬高人员数,只不过我们于这边开了一些代码知识的扩张。

运行图:

图片 19

输入的音信不整的言辞,会提示请输入完的音讯,这里呢得写一个检测输入完整性的方法,信息输入完后便足以点击保存了,保存按钮的代码和地方的切近,点击返回按钮后即窗体就会见关闭返回到人口管理主界面。

运行图:

图片 20

输入的音不完全的话语,会提醒请输入完的音信,这里也得勾一个检测输入完整性的措施,信息输入完后即便得点击保存了,保存按钮的代码和方的好像,点击返回按钮后即窗体就见面倒闭返回到人员管理主界面。

拿SQL数据库被的多寡读取到程序的DGV表格中代码:

            private void sj()
            {
            SqlConnection con = new SqlConnection(conStr);//创建连接对象指定连接字符串
            string sql = "select*from B";//sql查询语句
            SqlDataAdapter cx = new SqlDataAdapter(sql, con);//连接数据库并执行sql语句
            DataTable ta = new DataTable();//创建表对象
            cx.Fill(ta);//将查询的内容填充到表对象
            dataGridView1.DataSource = ta;//设置DGV表的数据来源
        }

实则是办法以前边就是已起过了,当我们新增一个口之上,就得调用sj();这个法来更新DGV表格中之多少。

拿SQL数据库中之数据读取到程序的DGV表格中代码:

            private void sj()
            {
            SqlConnection con = new SqlConnection(conStr);//创建连接对象指定连接字符串
            string sql = "select*from B";//sql查询语句
            SqlDataAdapter cx = new SqlDataAdapter(sql, con);//连接数据库并执行sql语句
            DataTable ta = new DataTable();//创建表对象
            cx.Fill(ta);//将查询的内容填充到表对象
            dataGridView1.DataSource = ta;//设置DGV表的数据来源
        }

实在是办法在前边就是既面世了了,当我们新增一个人手的时,就得调用sj();这个法来更新DGV表格中的多寡。

询问按钮代码:

            SqlConnection con = new SqlConnection(conStr);//创建连接对象指定连接字符串
            //string sql = "select * from B where name like '%"+ txtcx.Text + "%'";
            string sql = string.Format("select*from B where name like'%{0}%' or sex like'%{1}%' or id like'%{2}%'",txtcx.Text,txtcx.Text,txtcx.Text);//SQL语句根据TextBox输入的查询条件进行模糊查询
            DataTable b1 = new DataTable();//创建表对象
            SqlDataAdapter cx1 = new SqlDataAdapter(sql, con);//连接数据库并执行sql语句
            cx1.Fill(b1);//将查询的内容填充到表对象
            dataGridView1.DataSource = b1;//设置DGV表的数据来源

询问按钮代码:

            SqlConnection con = new SqlConnection(conStr);//创建连接对象指定连接字符串
            //string sql = "select * from B where name like '%"+ txtcx.Text + "%'";
            string sql = string.Format("select*from B where name like'%{0}%' or sex like'%{1}%' or id like'%{2}%'",txtcx.Text,txtcx.Text,txtcx.Text);//SQL语句根据TextBox输入的查询条件进行模糊查询
            DataTable b1 = new DataTable();//创建表对象
            SqlDataAdapter cx1 = new SqlDataAdapter(sql, con);//连接数据库并执行sql语句
            cx1.Fill(b1);//将查询的内容填充到表对象
            dataGridView1.DataSource = b1;//设置DGV表的数据来源

运行图:

图片 21

于TextBox文本框中,根据姓查询这里输入了一个:刘
 DGV表格中不怕会展示有姓刘的食指信息

运行图:

图片 22

于TextBox文本框中,根据姓查询这里输入了一个:刘
 DGV表格中虽会见展示有姓刘的食指信息

运行图:

图片 23

在TextBox文本框中,根据性查询这里输入了一个:男
DGV表格中展示了所有性别也男的信息。

运行图:

图片 24

每当TextBox文本框中,根据性查询这里输入了一个:男
DGV表格中显得了有着性别也男性的音讯。

 那么功能都差不多快到了,我们见面发现发矣增产,却不见了抹跟修改的成效!!!

 那么功能还多快到了,我们会发觉来矣增产,却不见了去除跟修改的机能!!!

运行图:

图片 25

 

以这里我们可于DGV表格里加一个上下文菜单,来实现修改和去的作用。

运行图:

图片 26

 

于此处我们得在DGV表格里加一个上下文菜单,来落实修改及去的功效。

右键菜单中改按钮的代码:

            添加人员 a = new 添加人员();//创建窗体对象
            a.Text = "修改人员";//将添加人员的窗体Text文本修改为“修改人员”
            a.Tag = dataGridView1.SelectedRows[0].Cells["id"].Value.ToString();//将选中的数据传递给修改人员窗体
            a.txtname.Text = dataGridView1.SelectedRows[0].Cells["name"].Value.ToString();//DGV表中选中的人员名字传递到修改人员窗体
            a.txtsex.Text = dataGridView1.SelectedRows[0].Cells["sex"].Value.ToString();///DGV表中选中的人员性别传递到修改人员窗体
            a.ShowDialog();//以对话框模式弹出

右键菜单中修改按钮的代码:

            添加人员 a = new 添加人员();//创建窗体对象
            a.Text = "修改人员";//将添加人员的窗体Text文本修改为“修改人员”
            a.Tag = dataGridView1.SelectedRows[0].Cells["id"].Value.ToString();//将选中的数据传递给修改人员窗体
            a.txtname.Text = dataGridView1.SelectedRows[0].Cells["name"].Value.ToString();//DGV表中选中的人员名字传递到修改人员窗体
            a.txtsex.Text = dataGridView1.SelectedRows[0].Cells["sex"].Value.ToString();///DGV表中选中的人员性别传递到修改人员窗体
            a.ShowDialog();//以对话框模式弹出

 运行图:

图片 27

改人口之窗体与点击添加按钮弹有的窗体是同一个窗体,这里只不过是用代码修改了窗体的Text文本而已,DGV表中选中的数码吧一块儿到了改动人口窗体对应之Text文本框中,在此我们仅仅需要直接修改那些要修改的地方便KO了。

 运行图:

图片 28

修改人口的窗体与点击添加按钮弹来底窗体是同一个窗体,这里只不过是因此代码修改了窗体的Text文本而已,DGV表中选中的多寡也一起到了修改人口窗体对应之Text文本框中,在此处我们特需要直接改动那些要改的地方即KO了。

运行图:

图片 29

运行图:

图片 30

修改人口窗体中保留按钮代码:

                    if (checkinput())
                    {
                    if (this.Text == "添加人员")
                    {
                    using (SqlConnection con = new SqlConnection(conStr))
                    {
                        con.Open();
                        string sql = "insert B(name,sex) values  (@name,@sex)";
                        SqlCommand cmd = new SqlCommand(sql, con);
                        cmd.Parameters.Add(new SqlParameter("@name", txtname.Text));
                        cmd.Parameters.Add(new SqlParameter("@sex", txtsex.Text));
                        int fh = cmd.ExecuteNonQuery();
                        if (fh > 0) MessageBox.Show("添加成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        this.Close();
                    }
                    }
                    else
                    {
                    using (SqlConnection con = new SqlConnection(conStr))
                    {
                        con.Open();
                        //update<修改对象所在表> set < 修改对象 >=< 值 > where < 条件对象 >=< '条件内容' >
                       string sql = "update B set name=@name,sex=@sex where id=@id";
                        SqlCommand cmd = new SqlCommand(sql, con);
                        cmd.Parameters.Add(new SqlParameter("@id", this.Tag.ToString()));
                        cmd.Parameters.Add(new SqlParameter("@name", txtname.Text));
                        cmd.Parameters.Add(new SqlParameter("@sex", txtsex.Text));
                        int fh = cmd.ExecuteNonQuery();
                        if (fh > 0) MessageBox.Show("修改成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        this.Close();
                    }
                }
            }

改人口中之保留按钮代码,跟点击添加按钮弹有之窗体中保留按钮代码一致,逻辑可能一时不便领悟,多扣几乎全体就是熟能生巧了!

修改人口窗体中保存按钮代码:

                    if (checkinput())
                    {
                    if (this.Text == "添加人员")
                    {
                    using (SqlConnection con = new SqlConnection(conStr))
                    {
                        con.Open();
                        string sql = "insert B(name,sex) values  (@name,@sex)";
                        SqlCommand cmd = new SqlCommand(sql, con);
                        cmd.Parameters.Add(new SqlParameter("@name", txtname.Text));
                        cmd.Parameters.Add(new SqlParameter("@sex", txtsex.Text));
                        int fh = cmd.ExecuteNonQuery();
                        if (fh > 0) MessageBox.Show("添加成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        this.Close();
                    }
                    }
                    else
                    {
                    using (SqlConnection con = new SqlConnection(conStr))
                    {
                        con.Open();
                        //update<修改对象所在表> set < 修改对象 >=< 值 > where < 条件对象 >=< '条件内容' >
                       string sql = "update B set name=@name,sex=@sex where id=@id";
                        SqlCommand cmd = new SqlCommand(sql, con);
                        cmd.Parameters.Add(new SqlParameter("@id", this.Tag.ToString()));
                        cmd.Parameters.Add(new SqlParameter("@name", txtname.Text));
                        cmd.Parameters.Add(new SqlParameter("@sex", txtsex.Text));
                        int fh = cmd.ExecuteNonQuery();
                        if (fh > 0) MessageBox.Show("修改成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        this.Close();
                    }
                }
            }

修改人口被之保留按钮代码,跟点击添加按钮弹有的窗体中保存按钮代码一致,逻辑可能一时难以领悟,多扣几乎整就是熟能生巧了!

右键菜单中去按钮的代码:

                   if (dataGridView1.SelectedRows.Count > 0)
                   {
                   string xz = dataGridView1.SelectedRows[0].Cells["id"].Value.ToString();
                   using (SqlConnection con = new SqlConnection(conStr))
                   {
                    con.Open();
                    string sql = string.Format("delete from B where id='{0}'", xz);
                    SqlCommand cmd = new SqlCommand(sql, con);
                    int fh = cmd.ExecuteNonQuery();
                    if (fh > 0)
                    {
                        MessageBox.Show("删除成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        sj();
                        rs();
                    }
                    else
                    {
                        MessageBox.Show("删除失败!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        sj();
                        rs();
                    }
                }

搭、删、改、查,的代码流程都大致相同:首先创建连接对象指定连接字符串,打开连接、sql语句以数据库里要做啊操作(增、删、改、查)、然后创建Command命令对象连接数据库并施行sql语句,定义一个变量来接方的回值,增、删、改操作时,调用ExecuteNonQuer这个措施,查询操作时,一般调用的是ExcuteReader这个艺术,要开的操作不同,调用的章程呢会不同,定义变量时为得定义匹配这个法子的变量。

右键菜单中删除按钮的代码:

                   if (dataGridView1.SelectedRows.Count > 0)
                   {
                   string xz = dataGridView1.SelectedRows[0].Cells["id"].Value.ToString();
                   using (SqlConnection con = new SqlConnection(conStr))
                   {
                    con.Open();
                    string sql = string.Format("delete from B where id='{0}'", xz);
                    SqlCommand cmd = new SqlCommand(sql, con);
                    int fh = cmd.ExecuteNonQuery();
                    if (fh > 0)
                    {
                        MessageBox.Show("删除成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        sj();
                        rs();
                    }
                    else
                    {
                        MessageBox.Show("删除失败!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        sj();
                        rs();
                    }
                }

日增、删、改、查,的代码流程都大致相同:首先创建连接对象指定连接字符串,打开连接、sql语句以数据库里设做什么操作(增、删、改、查)、然后创建Command命令对象连接数据库并执行sql语句,定义一个变量来收取方的回来值,增、删、改操作时,调用ExecuteNonQuer这个方式,查询操作时,一般调用的是ExcuteReader这个法子,要开的操作不同,调用的措施呢会不同,定义变量时为得定义匹配这个主意的变量。

运行图:

图片 31

图片 32

运行图:

图片 33

图片 34

一个简易的次序案例就是讲解结束了,写这篇博客也非求什么便宜,只是要能够拉动为新家一个启示作用,也许多年以后效仿了多派系语言的要好,连最初的C#编程语言结构逻辑思考全都忘光了,还可以于博客及回想一下,只要你直接当。

一个简便的先后案例就是讲解了了,写就首博客也无求什么补,只是想能拉动为新家一个启迪作用,也许多年随后效仿了多山头语言的友好,连最初的C#编程语言结构逻辑思考全都忘光了,还得于博客上回顾一下,只要你直接以。

相关文章