一、实验目的
- 掌握枚举类型以及结构体类型的声明以及使用方法
- 掌握C#语言的数据类型转换方法
二、实验内容
1、打印用户的电话簿信息
【问题描述】
在Visual C#的控制台环境中,使用枚举类型和结构体类型,输出用户的性别以及电话簿信息。
【实验提示】
将用户的性别定义为枚举类型,将用户的电话簿信息定义为结构体类型,将每一位用户电话簿信息的输出功能设置为一个函数,以供主函数调用。
【实验步骤】
(1)为解决方案创建一个控制台应用程序的项目。
(2)完成以下代码。
namespace ConsoleApplication3
{class Program{//定义枚举类型public enum sex{male, female};//定义电话薄的结构体类型public struct TelBook{public string name;public sex sex;public string number;}//每一行打印一位用户的电话本信息public static void TelPrint(TelBook Someone){Console.WriteLine(Someone.name + "\t");Console.WriteLine(Someone.sex + "\t");Console.WriteLine(Someone.number + "\t\n");}public static void Main(){TelBook Joey, Rose;Joey.name = "Joey";Joey.sex = sex.male;Joey.number = "1234567";Rose.name = "Rose";Rose.sex = sex.female;Rose.number = "7654321";TelPrint(Joey);TelPrint(Rose);Console.ReadLine();}}
}
(3)选择“生成”→“生成解决方案”选项,以生成此项目。
(4)选择“调试”→“启动调试”选项来执行此应用程序。此应用程序的输出结果如图2-1所示。
2、数据类型转换
【问题描述】
调试【实验步骤】中的代码,掌握C#语言中类型转换的方法。
【实验步骤】
(1)为解决方案创建一个控制台应用程序的项目。
(2)完成以下代码。
namespace ConsoleApplication2
{class Program{static void Main(string[] args){int i = 67;long l;double d = 99.999;string s1, s2 = "17";bool b = true;s1 = Convert.ToString(b) + Convert.ToString(d);Console.WriteLine("{0} + {1} -> {2}", b, d, s1);l = i + Convert.ToInt64(s2);Console.WriteLine("{0} + {1} -> {2}", i, s2, l);Console.ReadLine();}}
}
(3)选择“生成”→“生成解决方案”选项,以生成此项目。
(4)选择“调试”→“启动调试”选项来执行此应用程序。此应用程序的输出结果如图2-2所示。
3、编写一个声明C#不同数据类型变量的程序
【实验步骤】
(1)为解决方案创建一个控制台应用程序的项目。
(2)编写声明不同数据类型变量的程序文件datatype.cs,源代码如下:
namespace DataType
{class DataType{static void Main(){int myInt = 3;short myShort = 32765;uint myUint = 1;float myFloat = 100.15f;double myDouble = -99;long myLong = 10000;decimal myDecimal = -1.88m;Console.WriteLine("myInt:{0},myShort:{1},myUint:{2},myFloat:{3}",myInt,myShort,myUint,myFloat);
Console.WriteLine("myDouble:{0},myLong:{1},myDecimal",myDouble,myLong,
myDecimal);
Console.ReadLine();}}
}
(3)编译并运行该程序并修改各数据类型不同的数值,检验教材上所示数据范围。
(4)将两行中的WriteLine改为Write查看输出结果。
此应用程序的输出结果如图2-3所示。
4、使用关系运算符和逻辑运算符
【实验步骤】
(1)为解决方案创建一个控制台应用程序的项目。
(2)建立使用关系运算符和逻辑运算符的程序文件。Main方法中实例代码如下。
static void Main(string[] args){Console.WriteLine("Enter an integer:");int myInt = Convert.ToInt32(Console.ReadLine());Console.WriteLine("Integer less than 10? {0}", myInt < 10);Console.WriteLine("Integer between 0 and 5? {0}",(0 <= myInt) && (myInt <= 5));Console.WriteLine("Bitwise AND of Integer and 10 = {0}", myInt & 10);Console.ReadLine();}
(3)选择“生成”→“生成解决方案”选项,以生成此项目。
(4)选择“调试”→“启动调试”选项来执行此应用程序。并尝试myInt输入不同范围整数,非10和10时的输出差异。此应用程序的输出结果如图2-4所示。
5、使用表达式语句与复合语句
【实验步骤】
(1)为解决方案创建一个控制台应用程序的项目。
(2) 建立包含表达式语句程序,要求定义两个double型数据,从控制台输入你的名字和两个double数据,计算这两个数据的加和、差、乘、除。源代码如下。
namespace Variables
{class Variables{static void Main(string[] args){ double firstNumber, secondNumber;string userName;Console.WriteLine("Enter your name:");userName = Console.ReadLine();Console.WriteLine("Welcome {0}!", userName);Console.WriteLine("Now give me a number:");firstNumber = Convert.ToDouble(Console.ReadLine());Console.WriteLine("Now give me another number:");secondNumber = Convert.ToDouble(Console.ReadLine());Console.WriteLine("The sum of {0} and {1} is {2}.", firstNumber,secondNumber, firstNumber + secondNumber);Console.WriteLine("The result of subtracting {0} from {1} is {2}.", secondNumber, firstNumber, firstNumber - secondNumber);Console.WriteLine("The product of {0} and {1} is {2}.", firstNumber, secondNumber, firstNumber * secondNumber);Console.WriteLine("The result of dividing {0} by {1} is {2}.",firstNumber, secondNumber, firstNumber / secondNumber);Console.WriteLine("The remainder after dividing {0} by {1} is {2}.", firstNumber, secondNumber, firstNumber % secondNumber);Console.ReadLine();}}
}
(3)选择“生成”→“生成解决方案”选项,以生成此项目。
(4)选择“调试”→“启动调试”选项来执行此应用程序。此应用程序的输出结果如图2-5所示。