实验一 C#与.NET环境初步
一、实验目的
∙了解.NET Framework 的结构。
∙理解.NET Framework 的基本概念
∙了解 .NET Framework 命名空间
∙了解C#程序的基本结构
∙熟悉Visual Studio.NET的配置
∙熟悉如何创建一个控制台应用程
二、实验内容
∙编写第一个控制台的输入与输出程序
∙建立第一个Windows窗体应用程序
∙定义一个简单的IP地址结构体
三、实验设备仪器
PC80台,要求:windows7/xp/2000/2003操作系统,配置Vc#2010运行环境,安装SQL Server2000/2005/2008数据库管理系统
四、学时:2学时
五、实验步骤:
1.控制台的输入与输出
问题
在控制台上实现文本的输入与输出。
问题说明
按照提示输入自己的姓名,程序输出你输入的名字,并欢迎使用C#语言。主要使用Cons
ole(控制台)对象的WriteLine和Write方法实现显示;使用ReadLine方法读入字符。
分析
Main()是应用程序(可执行)的入口点,它必须包含在一个类中,且仅有一个类能使用该标志定义。
参考步骤:
(1)为解决方案创建一个控制台应用程序的项目“Example_1”。
(2)将“Program.cs”类文件重命名为“Welcome.cs”。
(3)将以下代码添加到“Welcome.cs”中。
using System; using System.Collections.Generic; using System.Text; namespace Example_1 { class Welcome { /*这种注释 跨越多行*/ static void Main(string[] args) { //这是单行注释 Console.Write("请输入你的姓名:"); //Write与WriteLine不同的地方在于它输出时不换行 string strName = Console.ReadLine(); Console.WriteLine("{0}+,你好!\n 欢迎使用C#语言!", strName); //{0}代替 WriteLine方法的参数表中紧随格式串后的第一个变量 } } } |
(4)选择“生成”→“生成解决方案”选项,以生成此项目。
(5)选择“调试” →“开始执行(不调试)”选项来执行此应用程序。
此应用程序的输出结果如图1.1所示。
图1.1 Welcome.cs的输出结果
2、建立Windows窗体应用程序
问题
设计一个窗口,可以将用户输入的两个操作数进行加法计算,并显示计算结果。
问题说明
首先要新建Windows应用程序类型的项目,创建成功后,可以得到一个名为Form1的空白窗体。可以从左边工具箱中的公共控件组中选择控件往窗体上拖放。
在Windows窗体上添加两个文本输入框供用户输入操作数,再添加一个按钮来对输入的操作数进行加法计算,最后将计算结果显示在第三个输入框中。
分析
Visual Studio.Net使开发图形界面程序简单,把需要的控件从工具箱拖放到Windows窗体上即可。使用Visual Studio.Net可以减少开放人员编写的代码量,使开放人员集中精力解决业务问题。
推荐步骤:
(1)建立一个Windows应用程序项目,命名为“WinForm”。
(2)往Form1窗体上拖放3个Label和TextBox控件和一个Button控件,并对它们相应的Text属性进行修改,效果如图:
(3)双击ADD按钮,出现代码编辑界面,把以下代码添加到“Form1.cs”中。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WinForm { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { long oper1, oper2, result; //如果操作数为空,显示警告信息 if ((textBox1.Text == "") || (textBox2.Text == "")) { MessageBox.Show(this,"操作数不能为空","提示信息", MessageBoxButtons.OK,MessageBoxIcon.Information); return; } try { //将文本框中的数据(字符串型)转换成long型数据 oper1 = Convert.ToInt64(textBox1.Text); writeline输出数值变量 oper2 = Convert.ToInt64(textBox2.Text); result = oper1 + oper2; //将和写入结果文本框 textBox3.Text = Convert.ToString(result); } catch(Exception e1) { //捕捉异常,例如:若输入字母,在转换成long类型时会引发异常 MessageBox.Show(this,e1.Message,"警告信息", MessageBoxButtons.OK,MessageBoxIcon.Warning); } } } } |
(4)选择“生成”→“生成解决方案”选项,以生成此项目。
(5)选择“调试” →“开始执行(不调试)”选项来执行此应用程序。
此应用程序的输出结果如图1.2所示。
图1.2 Form1窗体的运行结果
六、实验总结
根据实验内容和步骤,写出实验体会。
实验二 C#编程基础
一、实验目的
∙在C#中定义变量和常量
∙使用C# 中的基本数据类型
∙理解装箱和拆箱的概念
∙使用C#中的运算符,选择结构和循环结构
∙定义和使用数组,了解结构和枚举
∙熟悉C#中的预处理指令
∙熟悉C#中的字符串处理
二、实验设备仪器
要求:windows7/xp/2000/2003操作系统,配置Vc#2008/2010运行环境,安装SQL Server2000/2005/2008数据库管理系统
三、实验内容
∙编写一个使用枚举和Switch case选择语句的程序
∙浮点型数组排序
∙编写1到9的乘法口诀表程序
四、学时:4学时
五、实验步骤
1.枚举和Switch case
问题
枚举类型的构建和使用;通过Switch case语句来对符合条件值进行输出。
问题说明
编写一个Degrees的枚举,然后引用这个枚举。
分析
在此问题中首先需要定义一组不同类型的学位。为此,可通过以下方式创建枚举。
Enum Degrees { Bachelor, //学士 Master, //硕士 Doctor //博士 } |
然后,可以使用switch结构,根据传递到此switch结构的枚举成员来决定要显示的信息。
参考步骤:
(1)为解决方案创建一个控制台应用程序的项目“Example_3”。
(2)将“Program.cs”类文件重命名为“EnumDemo.cs”。
(3)将以下代码添加到“EnumDemo.cs”中。
using System; namespace Example_3 { // 学位枚举列表 enum Degrees { // 枚举成员 Bachelor, Master, Doctor } /// <summary> /// 此程序演示枚举和 switch case 的用法。 /// </summary> class EnumDemo { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main(string[] args) { // 用 switch case 来为相应的 case 显示信息。 switch (Degrees.Master) { case Degrees.Bachelor: Console.WriteLine("你的学位为学士"); break; case Degrees.Master: Console.WriteLine("你的学位为硕士"); break; case Degrees.Doctor: Console.WriteLine("你的学位为博士"); break; default: break; } Console.ReadLine(); } } } |
(4)选择“生成”→“生成解决方案”选项,以生成此项目。
(5)选择“调试” →“开始执行(不调试)”选项来执行此应用程序。
此应用程序的输出结果如图1.1所示。
图1.1 EnumDemo.cs的输出结果
2.浮点型数组排序
问题
用户输入6个浮点型数组,程序根据其值的大小,进行排序输出。
问题说明
编写一个程序来接受用户输入的6个浮点数值,把这些数存放到一个数组里,然后对这些
数组里面的值进行排序。
分析
此问题要求使用一个数组来接受和存储用户输入的6个值。该数组可通过以下方式声明:
// 声明长度为6的数组 float[] elements = new float[6]; |
用冒泡法对数组进行排序:需要使用一个for循环来接受用户输入的值。再用一个嵌套for循环比较数组中的元素。
参考步骤:
(1)为解决方案创建一个控制台应用程序的项目“Example_4”。
(2)将“Program.cs”类文件重命名为“ArrayDemo.cs”。
(3)将以下代码添加到“ArrayDemo.cs”中。
using System; namespace Example_4 { /// <summary> /// 此程序演示数组和嵌套for循环的用法。 /// </summary> class ArrayDemo { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main(string[] args) { // 声明长度为6的数组 float[] elements = new float[6]; // 计数器变量 int index; // 临时变量 float temp; Console.WriteLine("输入要进行排序的6个浮点数值:"); // For 循环接受用户输入的值 for (index = 0; index < elements.Length; index++) { elements[index] = float.Parse(Console.ReadLine()); } Console.WriteLine("\n已排序的数组:"); // 嵌套for 循环对值进行比较 for (index = 0; index < elements.Length; index++) { for (int j = index + 1; j < elements.Length; j++) { // 如果值不以升序排序,就交换这些值 if (elements[index] > elements[j]) { temp = elements[index]; elements[index] = elements[j]; elements[j] = temp; } } Console.WriteLine(elements[index]); } } } } |
(4)选择“生成”→“生成解决方案”选项,以生成此项目。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论