1.枚举

2.结构体

例子1:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace _038_结构体 {
//我们可以把结构体当成,几个类型组成了一个新的类型
//比如下面的这个就是使用了3个float类型的变量,来表示一个坐标类型
struct Position//position 表示结构体名
{
public float x;
public float y;
public float z;
} enum Direction
{
West,
North,
East,
South
} struct Path
{
public float distance;
public Direction dir;
}
class Program {
static void Main(string[] args)
{
//通过三个float类型的变量来表示一个敌人的坐标
//float enemy1X = 34;
//float enemy1Y = 1;
//float enemy1Z = 34; //float enemy2X = 34;
//float enemy2Y = 1;
//float enemy2Z = 34; //当使用结构体声明变量的时候,相当于使用结构体中所有的变量去声明
//Position enemy1Position;
//enemy1Position.x = 34;//可以通过.加上属性名来访问结构体中指定的变量
////使用结构体让程序变得更清晰
//Position enemy2Position; Path path1;
path1.dir = Direction.East;
path1.distance = ;
}
}
} 例子2:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace _012结构体
{
public struct Student
{ public string _name; //public 是访问修饰符,访问范围是公共的,一般条件满足别处都可以调用
public Sex _sex;
public int _age; }
public enum Sex
{
男,
女 }
class Program
{ static void Main(string[] args)
{
//大学管理系统 来一个就需要录入信息,信息有姓名,性别,年龄。。。。。。
//string zsName = "张三";
/ar zsSex = '男';
//int zsAge = 20; //string lsName = "李四";
/ar lsSex = '女';
//int lsAge = 25; //string wwName = "王五";
/ar wwSex = '女';
//int wwAge = 26;
//学校招了10000人,需要定义30000个变量
//public struct 结构名{ 字段,属性,方法 } Student zsPerson;
zsPerson._name = "张三";
zsPerson._sex = Sex.男;
zsPerson._age = ;
Student lsPerson;
lsPerson._name = "李四";
lsPerson._sex = Sex.女;
lsPerson._age = ;
Console.WriteLine(lsPerson._age); }
}
}
枚举:代码规范,把同类放在一起
public enum Sex
{
男,//默认代表0
女=,
middle
}
class Program
{ static void Main(string[] args)
{
//大学管理系统:现在招生,文法系招生性别记录男女,机电系性别记录爷们娘们
//数学系记录1,0 国贸记录boy girl
//学校下达一个规定,性别只能用男女,其他学院必须调用学校教务处的性别,不能随便自己定义,于是产生了枚举:规范代码,把同类的放在一起
//public enum 枚举名{ 值,值,值} #region 枚举转换Int
//Sex math = Sex.男;
//int num = (int)math;
//Console.WriteLine(num);
#endregion
#region int转枚举
//int num = 11;
//Sex s = (Sex)num;//int转换枚举后,如果有对应的枚举,就显示其内容,如果没有就显示源数字
//Console.WriteLine(s);
#endregion
#region String转枚举
//string str = "middle";
//Sex o= (Sex)Enum.Parse(typeof(Sex),str);
//Console.WriteLine(o);
#endregion
#region 把枚举转换为字符串
Sex s = Sex.middle;
string str = s.ToString();
Console.WriteLine(s);
#endregion
}
}
例子:
public enum Season
{ 春,
    夏,
   秋,

}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入季节");
string season = Console.ReadLine();
Season s;
switch (season)
{
case "春":
case "夏":
case "秋":
case "冬": s = (Season)Enum.Parse(typeof(Season), season); Console.WriteLine(s); break;
default: Console.WriteLine("您输入的不是季节"); break;
} }
}
例子:
using System; namespace _002_student结构
{
public struct Student
{
public long _nums;
public string _name;
public Sex _sex;
public int _grade;
}
public enum Sex
{
男,

}
class Program
{
static void Main(string[] args)
{
Student person1;
person1._nums = ;
person1._name = "huangwei";
person1._sex = Sex.男;
person1._grade = ; Console.WriteLine(person1._name);
Student person2;
person2._nums = ;
person2._name = "alin";
person2._sex = Sex.女;
person2._grade = ;
Console.WriteLine(person2._grade);
}
}
}
using System;

namespace _009_枚举
{
public struct Class
{
public int _num;
public string _name;
public Sex _sex;
public int _xuehao;
}
public enum Sex
{
男,

}
class Program
{
static void Main(string[] args)
{
Class person1;
person1._num = ;
person1._name="黄伟";
person1._sex = Sex.男;
person1._xuehao = ; Class person2;
person2._num = ;
person2._name = "小明";
person2._sex = Sex.女;
person2._xuehao = ; Console.WriteLine("姓名"+"\t"+"班级人数"+"\t"+"性别"+"\t"+"学号");
Console.WriteLine(person1._name+"\t"+person1._num+"\t"+" "+person1._sex+"\t"+person1._xuehao);
}
}
}

c#之枚举,结构体的更多相关文章

  1. C#学习笔记_12_枚举&结构体

    12_枚举&结构体 枚举 是一种数据类型 适用于某些取值范围有限的数据 语法: [访问权限修饰符] enum 枚举名 { 枚举值 } 枚举名遵循大驼峰命名法 枚举一般情况下是和switch c ...

  2. 5.Swift枚举|结构体|类|属性|方法|下标脚本|继承

    1. 枚举: ->在Swift中依然适用整数来标示枚举值,需搭配case关键字 enum  Celebrity{  case DongXie,XiDu,Nandi,BeiGai }  // 从左 ...

  3. Swift枚举|结构体|类|属性|方法|下标脚本|继承

    1. 枚举: ->在Swift中依然适用整数来标示枚举值,需搭配case关键字 enum  Celebrity{  case DongXie,XiDu,Nandi,BeiGai }  // 从左 ...

  4. C语言学习笔记--枚举&结构体

    枚举 枚举是一种用户定义的数据类型,它用关键字enum以如下语法格式来声明: enum 枚举类型名字 {名字0,名字1,...,名字n}: 枚举类型名字通常并不真的使用,要用的是大括号里面的名字,因为 ...

  5. hdu 6127 Hard challenge(极角/角度排序+枚举+结构体排序新写法)

    Hard challenge Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others) ...

  6. swift学习笔记3——类、结构体、枚举

    之前学习swift时的个人笔记,根据github:the-swift-programming-language-in-chinese学习.总结,将重要的内容提取,加以理解后整理为学习笔记,方便以后查询 ...

  7. swift 的枚举、结构体、类

    一.Swift的枚举 枚举是一系相关联的值定义的一个公共的组类型,同时能够让你在编程的时候在类型安全的情况下去使用这些值.Swift中的枚举比OC中的枚举强大得多, 因为Swift中的枚举是一等类型, ...

  8. C语言回顾-结构体、枚举和文件

    1.构造类型 根据已经定义的一个或多个数据类型用构造的方法来定义. 分为:数组.结构体和共用体 2.结构体 struct 结构体名{ 成员列表: }; 1)结构体定义完成以后,计算机不会给结构体分配存 ...

  9. 瘋子C语言笔记(结构体/共用体/枚举篇)

    (一)结构体类型 1.简介: 例: struct date { int month; int day; int year; }; struct student { int num; char name ...

  10. OC基础--结构体 枚举做类成员属性

    结构体  枚举作类的成员属性: 定义一个学生类 性别 -- 枚举 生日 入学日期  毕业日期  --  结构体 代码示例: 声明文件 Student.h: #import <Foundation ...

随机推荐

  1. ionic中调用cordova插件upload上传的问题,拍照and调用相册

    第一次写博客直接怼代码 首先应该 ionic cordova plugin add cordova-plugin-file-transfer npm install --save @ionic-nat ...

  2. [模式匹配] AC 自动机 模式匹配

    广义的模式匹配: https://en.wikipedia.org/wiki/Pattern_matching 字符串模式匹配: https://en.wikipedia.org/wiki/Strin ...

  3. [tcpreplay] tcpreplay高级用法--使用tcpreplay-edit进行循环动态发包

    tcpreplay-edit提供了可对包进行修改的高级用法: --unique-ip Modify IP addresses each loop iteration to generate uniqu ...

  4. CABasicAnimation 划线动画

    CGFloat animateDuration = ; UIBezierPath *bezierPath = [[UIBezierPath alloc] init]; CGPoint centerFr ...

  5. 怎样使用 fiddler抓取网络数据包?

    今天我们使用的工具是一个非常著名的抓包工具,百度搜索一下即可找到(或者关注/私信我,查看共享,一般我在百度经验中使用到的软件类工具,都可以在共享网盘中找到),因此这里不演示下载,相信您能很容易得到它的 ...

  6. 20165225《Java程序设计》第八周学习总结

    20165225<Java程序设计>第八周学习总结 1.视频与课本中的学习: 第十二章学习总结 1.继承Thread类创建线程,程序中如果想要获取当前线程对象可以使用方法:Thread.c ...

  7. IntelliJ常用设置及快捷键

    转自: http://www.blogjava.net/rockblue1988/archive/2014/10/25/418994.html 一.黑色主题 Darcula眼睛舒服,最重要的是酷!设置 ...

  8. 20165336 2017-2018-2 《Java程序设计》第8周学习总结

    20165336 2017-2018-2 <Java程序设计>第8周学习总结 教材学习内容总结 第十二章 1.程序:一段静态的代码.进程:程序的一次动态执行过程,它对应了从代码加载.执行至 ...

  9. 离线应用与客户端存储(cookie storage indexedDB)

    离线检测 HTML5定义一个属性:navigator.onLine的属性.这个属性值为true,表示设备在线,值为false,表示设备离线.为了更好的确定网络是否可用,HTML5还定义了两个事件.这两 ...

  10. 【pyqtgraph绘图】安装pyqtgraph

    解读官方API-安装 安装 参考:http://www.pyqtgraph.org/documentation/installation.html 根据您的需要,有许多不同的方式来安装pyqtgrap ...