发布时间 : 星期二 文章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 {