C#枚举类型与结构类型实例解析

本文以C#实例讲解了枚举类型与结构类型的用法,程序主要是通过个人电话本演示枚举类型与结构类型的用法,具体代码如下所示:

using System;
class ID
{
 //定义枚举类型
 public enum Sex
 {
 male, female
 };//注意别忘了这里的分号
 //定义电话本的结构类型
 public struct TelBook
 {
 public string name;
 public Sex sex;//性别类型为枚举类型
 public string number;
 }
 //每一行打印一位用户的电话本信息
 public static void TelPrint( TelBook Someone )
 {
 Console.Write( Someone.name + "\t");
 Console.Write( Someone.sex + "\t");
 Console.Write( Someone.number + "\r\n");
 }
 public static void Main()
 {
 TelBook Joey, Rose;//声明TelBook结构类型两位用户Joey和Rose
 Joey.name= "Joey"; //初始化Joey电话本信息
 Joey.sex= Sex.male;
 Joey.number = "84113128";
 Rose.name = "Rose";//初始化Rose电话本信息
 Rose.sex = Sex.female;
 Rose.number = "84117456";
 TelPrint ( Joey ); //打印两位用户的电话本
 TelPrint ( Rose );
 }
}
(0)

相关推荐

  • 关于c#中枚举类型支持显示中文的扩展说明

    复制代码 代码如下: AuditEnum.cs : public enum AuditEnum{ Holding=0,     Auditing=1, Pass=2, Reject=3      } 以asp.net为例 , 程序中某个方法可能会这样使用枚举值 :public void HandleAudit(int userID, AuditEnum ae){ if (ae==AuditEnum.Pass) { //do something } else if (ae==AuditEnum.R

  • C#枚举类型和结构体详解

    注意:枚举类型和结构体都属于值类型. 结构体:就是一个自定义的集合,里面可以放各种类型的元素,用法大体跟集合一样. 一.定义的方法: struct student { public int nianling; public int fenshu; public string name; public string sex; public int sum; } 以上的语句就是定义一个名称为student的结构体,其中包含int类型的年龄.分数.总和,和string类型的姓名.性别. 二.用法: 在

  • C#结构体特性实例分析

    本文实例讲述了C#结构体特性.分享给大家供大家参考.具体如下: 结构体的定义: 结构体也可以象类一样可以单独定义. class a{}; struct a{}; 结构体也可以在名字前面加入控制访问符. public struct student{}; internal struct student{}; 如果结构体student没有publice或者internal的声明 类program就无法使用student结构定义 obj对象 如果结构体student的元素没有public的声明,对象ob

  • C#语言基础——结构体和枚举类型全面解析

    一.结构体(struct) 结构类型是用户自己定义的一种类型,它是由其他类型组合而成的,可包含构造函数.常数.字段.方法.属性.索引器.运算符.事件和嵌套类型的值类型.结构在几个重要方面不同于类:结构为值类型而不是引用类型,并且结构不支持继承. 用结构的主要思想是用于创建小型的对象,如Point和FileInfo等等.这可以节省内存,因为没有如类对象所需的那样有额外的引用产生.例如,当声明含有成千上万个对象的数组时,这会引起极大的差异. 结构体是一个变量组,将一组变量放在一起,其实就是一个自定义

  • C#中枚举类型和radiobox关联操作的方法

    本文实例讲述了C#中枚举类型和radiobox关联操作的方法.分享给大家供大家参考.具体分析如下: 有了enum我们可以列举类型了,有了单选框和复选框我们可以鼠标来选择了.但是编程的时候觉得让两个关联起来,写代码比较麻烦,所以想自动的关联起来.所以我尝试了一下,记录如下. 假如一个星期的enum: public enum 星期 { 星期一 = 0, 星期二, 星期三, 星期四, 星期五, 星期六, 星期天 } 关联到7个RadioButton,也就是单选框. 第一步在enum中定义星期一=0:

  • C#中结构体和字节数组转换实现

    最近在使用结构体与字节数组转化来实现socket间数据传输.现在开始整理一下.对于Marshal可以查阅msdn,关于字节数组与结构体转代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Runtime.InteropServices; namespace FileSendClient { [StructL

  • C# 遍历枚举类型的所有元素

    比如定义了一个错误的枚举类型 复制代码 代码如下: public enum eErrorDetailCode : int         {             登陆成功 = 0,             登出 = 1,             应用错误 = 2,             成功 = 16,             失败 = 17         } 需要引用 using System; 然后在循环中,遍历枚举对象的所有元素 复制代码 代码如下: foreach (int  m

  • 深入解析c#中枚举类型的定义与使用

    介绍枚举是一个指定的常数,其基础类型可以是除 Char 外的任何整型.如果没有显式声明基础类型,则使用 Int32.编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举. 定义默认基数从O开始,也可指定数值.enum Days { Saturday=1, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday };enum Colors { Red = 1, Green = 2, Blue = 4, Yellow = 8 }; 使用C

  • C#中使用反射获取结构体实例及思路

    复制代码 代码如下: static void Main(string[] args){    Type type = typeof(MyObject);    object obj = type.GetConstructor(Type.EmptyTypes).Invoke(null);    Console.WriteLine(obj);} class MyObject{ } 之前我一直没有发现原来结构是不可以这样实例化的 换种方式,似乎结构体使用反射无法得到其构造函数ConstructorIn

  • C#编程中枚举类型的使用教程

    枚举类型(也称为枚举)为定义一组可以赋给变量的命名整数常量提供了一种有效的方法.例如,假设您必须定义一个变量,该变量的值表示一周中的一天.该变量只能存储七个有意义的值.若要定义这些值,可以使用枚举类型.枚举类型是使用 enum关键字声明的. enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }; enum Months : byte { Jan, Feb, Mar, Apr, May, Jun,

随机推荐