C#结构化程序设计

发布时间 : 星期二 文章C#结构化程序设计更新完毕开始阅读

实验一 C#结构化程序设计

一、实验目的

1. 掌握Visual Studio(C#编程界面)的基本使用方法; 2. 掌握C#类型系统,特别是值类型; 3. 掌握格式化输出的方法; 4. 掌握字符串的使用方法。 5. 掌握C#控制语句 6. 掌握C#数组和集合类;

二、实验内容

(实验过程中编写的程序复制到本文件中,要求输出显示部分截图复制到本文件中,下课整理后上交) 1. 熟悉C#类型系统 1)基本类型

对于以下变量,调用object的GetHashCode、GetType、ToString方法并输出显示。

object a = 300000000; object b = 3000000000; object c = -3000000000; string s = “Hello!”; 部分主程序:

object a = 300000000;

object b = 3000000000; object c = -3000000000; string s = \; Console.WriteLine(s);

Console.WriteLine(a.GetHashCode()); Console.WriteLine(a.GetType()); Console.WriteLine(a.ToString()); Console.WriteLine(b.GetHashCode()); Console.WriteLine(b.GetType()); Console.WriteLine(b.ToString());

Console.WriteLine(c.GetHashCode()); Console.WriteLine(c.GetType()); Console.WriteLine(c.ToString()); 结果显示:

2)结构类型

为以下结构类型添加构造函数,并用它定义变量,再调用object的三个方法进行输出显示。 public struct Dimensions {

public int length; public int width; }

部分主程序:

public struct Dimensions

{

public int length; public int width; }

static void Main(string[] args) {

Dimensions s1, s2; s1.length =100; s1.width =50;

Console.WriteLine(\长度:{0},宽度:{1}\, s1.length, s1.width); s2 = s1;

s2.length = 150; s2.width = 80;

Console.WriteLine(\长度:{0},宽度:{1}\, s2.length, s2.width);

Console.WriteLine(s1.GetHashCode()); Console.WriteLine(s1.GetType()); Console.WriteLine(s1.ToString()); Console.WriteLine(s2.GetHashCode()); Console.WriteLine(s2.GetType()); Console.WriteLine(s2.ToString()); }

实验结果图:

3)枚举类型

使用以下枚举类型定义变量,再调用object的三个方法进行输出显示。

public enum TimeOfDay {

Error = 0, Morning = 1, Afternoon, Evening }

部分主要程序:

public enum TimeOfDay

{

Error = 0, Morning = 1, Afternoon=2, Evening=3 }

static void Main(string[] args) {

TimeOfDay T1,T2,T3,T4;

Console.WriteLine(\, TimeOfDay.Error, TimeOfDay.Morning, TimeOfDay.Afternoon,TimeOfDay.Evening);

Console.WriteLine(\,(int) TimeOfDay.Error, (int)TimeOfDay.Morning, (int)TimeOfDay.Afternoon, (int)TimeOfDay.Evening);

T1 =TimeOfDay.Error; T2 = T1 + 1; T3 = T2 + 1; T4 = T3 + 1;

Console.WriteLine(\,T1,T2,T3,T4);

Console.WriteLine(\, (int)T1, (int)T2,(int) T3, (int)T4);

Console.WriteLine(T1.GetHashCode()); Console.WriteLine(T1.GetType()); Console.WriteLine(T1.ToString()); Console.WriteLine(T2.GetHashCode()); Console.WriteLine(T2.GetType()); Console.WriteLine(T2.ToString()); Console.WriteLine(T3.GetHashCode()); Console.WriteLine(T3.GetType()); Console.WriteLine(T3.ToString()); Console.WriteLine(T4.GetHashCode()); Console.WriteLine(T4.GetType()); Console.WriteLine(T4.ToString()); } 运行结果图:

4)基于上面定义的变量或C#基本类型,使用is、sizeof、typeof运算符进行操作。如is object, is int, sizeof(byte), sizeof(TimeOfDay), typeof(string)等(提供程序与输出)。

public enum TimeOfDay {

联系合同范文客服:xxxxx#qq.com(#替换为@)