实验一VS2010开发环境及C#基本编程1.1 C#集成环境使用一、实验目的1.熟悉Visual C#.NET集成开发环境。
2.掌握控制台应用程序的开发方法。
3.掌握Windows应用程序的开发方法。
二、实验要求1. 整理上机步骤,总结经验和体会。
2. 完成实验日志和上交程序。
三、实验内容题目一:创建控制台应用程序(1)选择“开始”“程序”“Microsoft Visual Studio 2010”“Microsoft Visual Studio 2010”命令,启动Visual Studio 2010,并仔细观察起始页的内容。
(2)选择“文件”“新建”“项目”命令,弹出“新建项目”对话框。
仔细观察对话框的内容。
在“项目类型”列表框中选中Visual C#选项;在“模板”列表框中选中“控制台应用程序”选项;在“名称”文本框中输入项目名称;在“位置”文本框中输入或选择项目的保存位置。
单击“确定”按钮,将显示控制台应用程序代码编辑窗口,在该窗口内显示系统自动生成的相应代码。
仔细观察并分析这些代码。
(3)在代码编辑窗口内的Main()方法中添加如下代码:Console.Write("当前系统的日期为:");//将系统的日期转换为长日期字符串表示形式进行输出Console.WriteLine(DateTime.Now.ToLongDateString());Console.Read();(4)选择“文件”“全部保存”命令,保存项目。
(5)选择“调试”“开始执行(不调试)”命令或按【Ctrl+F5】组合键运行程序,并观察运行情况。
(6)在项目的保存位置处查看项目中过的所有文件。
题目二:创建Windows应用程序(1)从开始菜单启动Visual Studio 2010。
(2)选择“文件”“新建”“项目”命令,弹出“新建项目”对话框。
在“项目类型”列表框中选中Visual C#选项;在“模板”列表框中选中“Windows应用程序”选项;在“名称”文本框中输入项目名称;在“位置”文本框中输入或选择项目的保存位置。
单击“确定”按钮,将显示窗口设计器窗口。
(3)切换到“属性”窗口、“解决方案资源管理器”窗口和“类视图”窗口,查看窗体的属性、项目的组成结构以及项目所设计的所有类。
(4)双击打开“解决方案资源管理器”窗口中的各个文件,在代码编辑器窗口内查看系统自动生成的与该项目有关的代码。
(5)选择“调试”“启动调试”命令,运行程序,查看运行结果,然后关闭窗体。
(6)在窗体上添加一个PictureBox控件和两个Button控件。
设置窗体和各控件的属性,如表1-1所示。
图1-1 调整控件位置后的界面(8)双击Button1按钮,在其Click事件内添加代码:Graphics g = this.pictureBox1.CreateGraphics();Pen p1 = new Pen(Color.Red, 5);g.DrawRectangle(p1, 80, 50, 100, 50);(9)双击Button1按钮,在其Click事件内添加代码:if (MessageBox.Show("你确定要退出吗?", "请确认...", MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.Yes)Application.Exit(); //退出应用程序(10)选择“调试”“启动调试”命令,或按【F5】键,或单击工具栏上的按钮,运行程序,查看运行结果。
(11)在项目的保存位置处查看项目中过的所有文件。
1.2 C#数据类型一、实验目的1.了解C#中的各种数据类型及其相互转换方法。
2.了解C#中的常量和变量。
3.掌握C#中的常用的操作符与表达式。
4.进一步熟悉C#程序的开发过程。
二、实验要求1. 分析程序,上机验证结果。
2. 写出程序,并调试程序,要给出测试数据和实验结果。
3. 整理上机步骤,总结经验和体会。
4. 完成实验日志和上交程序。
三、实验内容题目一:程序分析(1)分析程序,写出程序的运行结果,并上机进行验证。
using System;public class BoolTest{public static void Main(){Console.Write("请输入一个字符: ");char c = (char) Console.Read();if (Char.IsLetter(c))if (Char.IsLower(c))Console.WriteLine("字符是小写的。
");elseConsole.WriteLine("字符是大写的。
");elseConsole.WriteLine("字符不是字母。
");}}作用:输入一个字符,输出它的大小写(2)分析程序,写出程序的运行结果,并上机进行验证。
using System;class test{public static void Main(){string a = "\u0068ello ";string b = "world";Console.WriteLine( a + b );Console.WriteLine( a + b == "hello world" );}}(3)分析程序,写出程序的运行结果,并上机进行验证。
using System;namespace _1{class Program{static void Main(){int a = 10;Console.WriteLine("a={0}", a);int b = new int();Console.WriteLine("1:b={0}", b);b = 10;Console.WriteLine("2:b={0}", b);Int32 c = 10;Console.WriteLine("c={0}", c);Int32 d = new Int32();Console.WriteLine("1:d={0}", d);d = 10;Console.WriteLine("2:d={0}", d);Console.WriteLine("int:{0}~~{1}", int.MinValue,int.MaxValue);Console.Read();}}}(4)分析程序,写出程序的运行结果,并上机进行验证。
using System;namespace _1{class Program{static void Main(){char c1 = 'a';char c2 = '\x0062';char c3 = '\u0063';Console.WriteLine("c1:{0}\nc2:{1}\nc3:{2}\n",c1,c2,c3);Console.Read();}}}(5)分析程序,写出程序的运行结果,并上机进行验证。
using System;namespace _1{class Program{enum WeekDay { sun,mon,tue,wed,thu,fri,sat}static void Main(){WeekDay a = WeekDay.sun;Console.WriteLine(a);WeekDay b = (WeekDay)4;Console.WriteLine(b);Console.Read();}}}题目二:程序编写(1)编写程序,定义一个包括学生基本资料的结构类型数据(要求包括学号、姓名、性别、年龄、家庭住址等),并对其进行测试。
using System;using System.Collections.Generic; using System.Linq;using System.Text; namespace Test0{class Program{struct Student{public string sid;public string name;public int gender;public int age;public string address;};static void Main(string[] args) {Student Qihuan;Qihuan.sid = "0905010109"; = "齐欢";Qihuan.gender = 1;Qihuan.age = 22;Qihuan.address = "大连";Console.WriteLine(Qihuan.sid + );Console.Read();}}}(2)编写程序,将一年中的12个月建立一个枚举类型,并对其进行测试。
public enum month {January = 1,February,March,April,May,June,July,August,September,October, November,December} (3)编写程序,使用int类型数据进行装箱与拆箱转换。
int i = 0; Object obj = i;int i = 0;System.Object obj = i;int j = (int)obj;1.3 C#控制结构一、实验目的1. 掌握C#中选择结构语句的使用。
2. 掌握C#中循环结构语句的使用。
3. 掌握C#中的跳转结构语句。
二、实验要求1. 分析程序,上机验证结果。
2. 写出程序,并调试程序,要给出测试数据和实验结果。
3. 整理上机步骤,总结经验和体会。
4. 完成实验日志和上交程序。
三、实验内容题目一:程序分析(1)分析程序,写出程序的运行结果,并上机进行验证。
using System;namespace _1{class Program{static void Main(string[] args){int[][] jagArray=new int[2][]{new int[5],new int[3]};for (int i = 0; i < jagArray.GetLength(0); i++){for (int j = 0; j < jagArray[i].Length; j++)jagArray[i][j] = i + j;}for (int k = 0; k < 2;k++){Console.WriteLine("jagArray[{0}]:",k);for(int m=0;m<jagArray[k].Length;m++)Console.Write("{0,-3}",jagArray[k][m]);Console.WriteLine();}Console.Read();}}}(2)分析程序,写出程序的运行结果,并上机进行验证。