C#语言学习--基础部分(十三)枚举类型和结构体
枚举类型和结构体都是属于值类型,他们的值保存在栈中.
1.枚举ConsoleDemo
{
enum Sean { Spring,Summer,Fall,Winnter}
class Program
{
static void Main(string[] args)
{
Sean s = Sean.Fall;
Console.WriteLine(s);
}
}
}
2.结构类型ConsoleDemo
{
struct Time {
int hours, minutes, seconds;
public Time(int hh, int mm, int ss)
{
hours = hh;
minutes = mm;
seconds = ss;
}
public Time(int hh, int mm) //和类有区别,类不需要设置seconds.
{
hours = hh;
minutes = mm;
seconds = 0; //必须显示的设置seconds为零.
}
public int Hours() {
return hours;
}
}
class Program
{
static void Main(string[] args)
{
Time t = new Time(); //不声明也可以调用默认构造函数,和类有所不同,类若是提供了构造方法,则系统不再提供默认构造方法
Console.WriteLine(t.Hours());
Time t2 = new Time(10,20,30);
Console.WriteLine(t2.Hours());
Time t3 = new Time(50,50);
Console.WriteLine(t3.Hours());
}
}
}
3.枚举类型和结构体ConsoleDemo
{
struct Date {
private int year;
private Month month;
private int day;
public Date(int ccyy,Month mm,int dd) {
this.year = ccyy - 1900;
this.month = mm;
this.day = dd -1;
}
public override string ToString()
{
string data = String.Format("{0} {1} {2}",this.month,this.day+1,this.year+1900);
return data;
}
}
enum Month {
January,February,March,April,May,June,July,August,Septempber,October,November,December
}
class Program
{
static void Main(string[] args)
{
doWork();
}
static void doWork()
{
Month first = Month.January;
first = Month.December;
Console.WriteLine(first);
first++;
Console.WriteLine(first);
Date defaultDate = new Date();
Console.WriteLine(defaultDate);
Date currentDate = new Date(2012, Month.August, 25);
Console.WriteLine(currentDate);
}
}
}
转载于:https://www.cnblogs.com/sharpenabc/archive/2012/08/26/2657051.html
C#语言学习--基础部分(十三)枚举类型和结构体相关推荐
- C#枚举类型和结构体
注意:枚举类型和结构体都属于值类型. 结构体:就是一个自定义的集合,里面可以放各种类型的元素,用法大体跟集合一样. 一.定义的方法: struct student { public int nianl ...
- python传递参数格式_Python语言学习基础篇之Python发送Post请求之根据参数位置传参、数据类型、不同方式传参...
本文主要介绍了Python语言学习基础篇之Python发送Post请求之根据参数位置传参.数据类型.不同方式传参,通过具体的内容向大家展现,希望对大家Python语言的学习有所帮助. 目录 一.验证 ...
- C语言——自定义类型(结构体,枚举,联合体,位段)
目录 结构体 结构体的定义 匿名结构体 结构体的自引用 结构体大小计算 位段 枚举 枚举概念 枚举的声明与使用 枚举大小计算 枚举与宏的区别 联合体 联合体的概念 联合体的声明与使用 联合体大小计算 ...
- 自定义类型:结构体、位段、枚举、联合 ------- C语言
C语言中,7可以存放再整型变量中,'c' 可以存放在字符型变量中,3.14可以存放在浮点型变量中,一个学生有:姓名.年龄.性别.学号等.C语言中是否有这样一个可以存放学生的类型呢?答案是肯定的,这一种 ...
- 详解C语言自定义类型(结构体,位段,枚举,联合)
C语言中有许多类型,比如整形int,字符型char,双精度浮点型double等等.这些类型可以存放一些值或者字符.但是如果我想要一种类型存放一本书,显然是没有的,那么这时候就需要自定义类型了,也就是结 ...
- 用C语言编写从A到Z随机步法,实用C语言程序设计教程1C语言学习基础ppt71.ppt
实用C语言程序设计教程1C语言学习基础ppt71 C语言程序设计 - 第1章 C语言学习基础 第1章 开篇 --C语言学习基础 --目标既不是精确的,也不是预先设定的,目标应是一般性的.生成性的,从而 ...
- 字符串类型、结构体、共用体、枚举、container宏、内存来源
一.C语言的字符串类型 1.C语言没有原生字符串类型 很多高级语言像java.C#等就有字符串类型,有个String来表示字符串,用法和int这些很像,可以String s1 = "linu ...
- C语言程序设计 细节总结(第9章 结构体共用体枚举)
第9章 结构体.共用体.枚举 9.1 结构体 1.对于同类型结构体变量之间可以整体一次赋值 9.2 指向结构体的指针 9.2.1结构体变量的指针 1.定义格式:struct 结构体名 *结构体指针变量 ...
- 【C 语言】结构体 ( 结构体类型定义 | 结构体类型别名 | 声明结构体变量的三种方法 | 栈内存中声明结构体变量 | 定义隐式结构体时声明变量 | 定义普通结构体时声明变量 )
文章目录 一.结构体类型定义 二.结构体类型别名 三.结构体类型变量声明 1.使用结构体类型 ( 别名 ) 声明变量 2. 定义隐式结构体时声明变量 3.定义普通结构体时声明变量 二.完整代码示例 一 ...
最新文章
- 通用类 RemoteUpload 远程上传从其他网站复制过来的图片
- 在网页中怎样打印网页中的一部分(比如打印网页中的一个表格)
- 屏蔽机房设计时需要注意什么 ?如何更好维护使用屏蔽机房?
- 3DSlicer27:OpenIGTLinkIF
- 清空数据库错误:因为该表正由 FOREIGN KEY 约束引用 解决办法
- ip地址转换数字函数 iton_DataLakeAnalytics: 解析IP地址对应的国家城市的函数
- 台式机自动关机+自动重启问题
- 工作247:uniapp--实战--flex布局--商户星级
- 作者:赵国栋(1974-),男,中关村大数据产业联盟秘书长,北京大数据研究院副院长...
- 32位md5解密_Python 加密算法 md5
- SQL 查询分析器操作(修改、添加、删除)表及字段等
- 聪明的猴子 黑暗爆炸 - 2429
- 命主属性是水什么意思_八字五行属性查询表,有没有五行属性含水的且
- 【Excel】可浮动利率(LPR)和提前还款的房贷计算器
- netfilter连接跟踪(conntrack)详述
- ViewPager 系列之 打造一个通用的 ViewPager
- Sketch使用教程(三)
- 网站最下方必须显示您的备案号,并能链接到工信部网站,怎么操作?
- 数据结构算法实现-顺序表基本操作
- 工字型钢弹性截面模量计算公式_型钢计算公式2
热门文章
- python从文件夹中提取指定文件_使用Python实现从各个子文件夹中复制指定文件的方法...
- 机械制图中外螺纹的画法_机械制图基础常识42条,条条都是经典!
- linux取消头文件链接,【原创】Linux下编译链接中常见问题总结
- Spring Security HttpSecurity
- IIRFilterNode
- opencv-api convexHull
- matlab中常微分方法,MATLAB解常微分方程组的解法(好东西要共享)
- vcsa上RVC查看vsan状态的命令
- centos7配置IP地址CentOS7 修改hostname,ip地址以及hosts(永久生效)
- 《Docker进阶与实战》——3.3节Docker image的组织结构