min=a[j];
}
Console.WriteLine("其中最小值为:
{0}",min);
Console.Read();}
2.2课程实习二、数组、结构和枚举程序实例
2.2.1实习目的
1、掌握数组、结构和枚举类型的使用方法。
2、掌握各种类型数据的输入输出函数的应用方法。
3、掌握C#中数组、结构和枚举类型自带的一些方法。
2.2.2实习内容
1、在C#编辑环境下编辑范例中给出的程序、编译并运行。
2、本节实习题目:
自行编写应用程序,要求应用程序中涉及到数组、枚举或结构类型的使用,并能应用到C#自身提供的相关方法。
上机运行程序并分析结果。
(1)数组的使用:
staticvoidMain(string[]args)
{
int[]myArray1=newint[10]{4,9,10,1,7,8,12,24,0,11};
int[]myArray2=newint[10];
for(inti=myArray1.Length-1;i>=0;i--)
{
myArray2[9-i]=myArray1[i];//一维数组逆序存放
}
Console.WriteLine("原数组为:
");
foreach(intainmyArray1)
{
Console.WriteLine(a);
}
Console.WriteLine("逆序存放后的数组为:
");
foreach(intbinmyArray2)
{
Console.WriteLine(b);
}
Console.ReadLine();
}
(2)枚举的使用:
classProgram
{
enummonth{January,February,March,April,May,June,july,August,September,October,November,December};
staticvoidMain(string[]args)
{
Console.WriteLine("请输入1-12的月份:
");
inti=int.Parse(Console.ReadLine());
yuefen(i);
}
publicstaticvoidyuefen(inti)
{
switch(i)
{
case1:
Console.WriteLine(month.January);break;
case2:
Console.WriteLine(month.February);break;
case3:
Console.WriteLine(month.March);break;
case4:
Console.WriteLine(month.April);break;
case5:
Console.WriteLine(month.May);break;
case6:
Console.WriteLine(month.June);break;
case7:
Console.WriteLine(month.july);break;
case8:
Console.WriteLine(month.August);break;
case9:
Console.WriteLine(month.September);break;
case10:
Console.WriteLine(month.October);break;
case11:
Console.WriteLine(month.November);break;
case12:
Console.WriteLine(month.December);break;
}
Console.ReadLine();
}
2.3课程实习三、C#中的类型转换、字符处理
2.3.1实习目的
1、掌握C#中的类型转换、字符处理;
2、掌握装箱和拆箱操作。
3、掌握C#中字符处理基本操作,如字符串的裁剪、替换和移除等。
2.3.2实习内容
在控制台下运行并调试装箱和拆箱操作、字符串的裁剪、替换和移除操作。
(1)装箱与拆箱
namespaceConsoleApplication1
{
classProgram
{staticvoidMain(string[]args)
{
Box();
UnBox();
Console.ReadLine();
}
staticvoidBox()
{
inti=12;
objectobj=i;
i=5;
Console.WriteLine("obj={0},i={1}",obj,i);
}
staticvoidUnBox()
{
objectobjvalue=20;
intvalue=(int)objvalue;
objvalue=52;
Console.WriteLine("obj={0},i={1}",objvalue,value);
}}}
(2)字符串的裁剪、替换和移除
namespaceConsoleApplication2
{
classProgram
{
staticvoidMain(string[]args)
{
Strings1="明天你好,";
Strings2="世界你好,";
Strings3="HappyEverdayr";
StringnewString=s1.Replace("明","世");
StringnewString2=s3.Substring(0,5);
StringnewString1=s3.Remove(0,5);
String[]str=newString[3];
Console.WriteLine("从s3截取的子串:
{0}",newString2);
Console.WriteLine("s1替换后的结果:
{0}",newString);
Console.WriteLine("s1+s2={0}{1}",s1,s2);
Console.WriteLine("s3删除后的结果:
{0}",newString1);
Console.ReadLine();
}}}
2.4课程实习四、Winform编程常用控件
2.4.1实习目的
1、掌握Winform编程中常用控件的使用;
2、掌握Winform编程中基本控件的常用属性和事件。
2.4.2实习内容
利用.Net自带的常用控件,设计并实现一个简单的应用程序界面,要求用到button按钮、文本框、下拉列表框等基本控件以及基本的事件方法。
namespaceWindowsFormsApplication1
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringid=this.textBox1.Text;
stringname=this.textBox2.Text;
stringsex="";
if(radioBox1.Checked==true)
{
sex+="男\n";
}
if(radioBox2.Checked==true)
{
sex+="女\n";
}
stringbumen=boBox1.Text;
stringaihao="";
if(checkBox1.Checked==true)
{
aihao+="看书\n";
}
if(checkBox2.Checked==true)
{
aihao+="跑步\n";
}
if(checkBox3.Checked==true)
{
aihao+="其他\n";
}
MessageBox.Show("员工编号:
"+id+"\n员工姓名:
"+name+"\n员工性别:
"+sex+"\n员工部门:
"+bumen+"\n员工爱好:
"+aihao+"");
}
privatevoid男_CheckedChanged(objectsender,EventArgse)
{}}}
2.5课程实习五、Winform编程实例
2.5.1实习目的
1、掌握Winform编程中常用控件的使用;
2、掌握Winform编程中模态对话框和非模态对话框的使用。
2.5.2实习内容
利用.Net自带的常用控件,设计并实现一个用户登录窗体,当用户登录成功,进入系统的主界面,主界面要求实现模态窗体风格。
namespaceWindowsFormsApplication2
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
Stringusername=textBox1.Text;
Stringpassword=textBox2.Text;
if(username=="sad"&&password=="123")
{
Form2s=newForm2();
s.ShowDialog()}}
privatevoidbutton2_Click(objectsender,EventArgse)
{
textBox1.Clear();
textBox2.Clear();}}}
2.6课程实习六、类的定义和使用
2.6.1实习目的
1、掌握C#中类的定义和使用;
2、掌握类的继承、多态和封装特性。
2.6.2实习内容
根据自己对面向对象程序设计思想的理解和对C#语法的掌握,自定义几个相关类,并实现类的继承、多态和封装特性。
(1)多态性(封装性):
namespacePolymorphisnTest
{
classProgram
{
staticvoidMain(string[]args)
{
Console.WriteLine("导员讲话:
大家安静一下,我们现在开始开班会");
Class[]CArray=newClass[3];
CArray[0]=newMonitor();
CArray[0].Say("班长:
");
CArray[0].Foo();
CArray[1]=newStudent();
CArray[1].Say("学生:
");
CArray[1].Foo();
Console.ReadKey();
}}
classClass
{
stringName="";
publicvirtualvoidSay(stringname)
{
this.Name=name;
}
publicvirtualvoidFoo()
{
Console.WriteLine(Name+"考试周快到了,任何人都不能作弊!
");
}
}
classMonitor:
Class
{
stringName="";
publicoverridevoidSay(stringname)
{//base.Say(name);
this.Name=name;
}
publicoverridevoidFoo()
{
Console.WriteLine(Name+"大家填写一下承诺书。
");
}}
classStudent:
Class
{
stringName="";
publicoverridevoidSay(stringname)
{//base.Say(name);
this.Name=name;
}
publicoverridevoidFoo()
{
Console.WriteLine(Name+"知道了。
");}}}
(2)继承性(封装性):
namespaceVideo
{classProgram
{staticvoidMain(string[]args)
{
Programp=newProgram();
p.PlayVideo();
Console.ReadLine();
}
publicvoidPlayVideo()
{VideoShowvw;
vw=newDVD();
Console.WriteLine(vw.playVideo());
vw=newVCD();
Console.WriteLine(vw.playVideo());}}
publicabstractclassVideoShow//不能被实例化
{publicabstractstringplayVideo();
}
publicclassVCD:
VideoShow
{
publicoverridestringplayVideo()
{
return"正在播放VCD";}}
publicclassDVD:
VideoShow
{publicoverridestringplayVideo()
{
return"正在播放DVD";}}}
2.7课程实习七、.Net数据库连接操作
2.7.1实习目的
1、掌握.Net连接数据库的基本操作;
2、掌握Winform控件操作数据库的方法。
2.7.2实习内容
利用对数据库知识的掌握,自定义简单的数据库和相关表格,并能利用.Net中数据控件与数据库进行连接和相应操作,实现数据展示、数据的增删改查操作。
(1)数据库连接
namespaceWindowsFormsApplication2
{
publicclassDataBaseHelper
{
publicstaticSqlConnectiongetSqlConnection()
{
SqlConnectionconn=newSqlConnection();
try
{
conn.ConnectionString="datasource=.;initialcatalog=XueSheng;persist
securityinfo=False;userid=sa;password=123456;packetsize=4096";
conn.Open();
conn.Close();
}
catch
{
thrownewException("无法连接数据库服务器。
");
}
returnconn;
}
#region根据sqlstr执行增、删、改
publicstaticintGetNonQueryEffectedRow(stringsqlstr)
{
SqlConnectionconn=getSqlConnection();
try
{
conn.Open();
SqlCommandcmd=newSqlCommand(sqlstr,conn);
returncmd.ExecuteNonQuery();
}
catch(Exceptionex)
{
thrownewException(ex.ToString());
}
finally
{
conn.Close();
conn.Dispose();
}
}//根据sqlstr执行增、删、改
#region根据sqlstr获取DataSet
publicstaticDataSetGetDataSet(stringsqlstr)
{
SqlConnectionconn=getSqlConnection();
try
{
conn.Open();
SqlDataAdaptersda=newSqlDataAdapter(sqlstr,conn);
DataSetds=newDataSet();
sda.Fill(ds);
returnds;
}
catch(Exceptionex)
{
thrownewException(ex.ToString());
}
finally
{
conn.Close();
conn.Dispose();}}|}
(2)学生信息的增删改查
namespaceWindowsFormsApplication2
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
//学号
publicstring_xuehao{get;set;}
//姓名
p