实验一  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小时内删除。