恶补ASP.NET基础【1】枚举和结构

有时我们希望变量提取的是一个固定集合中的值,此时就可以用枚举类型,

例:

enum OpenMode : byte
    {
        新增=1,
        编辑=2,
        查看=3
    }

    class Program
    {
        static void Main(string[] args)
        {
            OpenMode openMode = OpenMode.新增;
            Console.WriteLine("myOrientation = {0}", openMode);
            Console.ReadKey();
        }
    }

打印结果是打出了,新增这两个字而不是数字。

也就是说枚举实例化的时候,其值是定义中等等号前面的部分,等号后面的部分指示表示。

结构体关键字是struct。

结构体真的没必要有例子,结构体就是一个类,指示它是值类型的类。值类型在栈上,而类的实例在堆上。

可以这样理解,结构体就是一个轻量级的类。

时间: 2024-12-29 16:51:00

恶补ASP.NET基础【1】枚举和结构的相关文章

恶补ASP.NET基础【1】委托

委托(delegate)是一种可以把引用存储为函数的类型. 委托的声明类似于函数,但不带函数体,且要使用delegate关键字,委托的声明指定了一个返回类型和一个参数列表. 在定义了委托之后,就可以声明该委托的变量.接着把这个变量初始化未与委托有相同返回类型和参数列表的函数引用.之后,就可以使用委托变量调用这个函数,就想该变量是一个函数一样. using System; namespace TestDelegate { class Program { delegate double Proces

恶补Java(十三)之Java IO-----File类的用法

恶补Java---JavaI/O部分之File类的用法(笔记) 在java中,I/O(输入/输出)是比较乏味的事情,因为看不到明显的运行效果,但输入/输出是所有程序都必需的部分--使用输入机制,允许程序读取外部数据(包括来自磁盘.光盘等存储设备的数据).用户输入数据:使用输出机制,允许程序记录运行状态,将程序数据输出到磁盘.光盘等存储设备中. Java的I/O通过java.io包下的类和接口来支持,在java.io包下主要包括输入.输出两种IO流,每种输入.输出流又可分为字节流和字符流两大类.其

网页设计Dreamweaver网页制作 商业网站建设案例课程 ASP.NET基础实例教程 淘宝开店教程

热门推荐电脑办公计算机基础知识教程 Excel2010基础教程 Word2010基础教程 PPT2010基础教程 五笔打字视频教程 Excel函数应用教程 Excel VBA基础教程 WPS2013表格教程 更多>平面设计PhotoshopCS5教程 CorelDRAW X5视频教程 Photoshop商业修图教程 Illustrator CS6视频教程 更多>室内设计3Dsmax2012教程 效果图实例提高教程 室内设计实战教程 欧式效果图制作实例教程 AutoCAD2014室内设计 Aut

恶补java(十)---泛型与集合的再学习

其余的就不多说了,一切都在代码中 package com.gc.generic; /** * JDK5 之前集合对象使用问题: * 1.向集合添加任何类型对象 * 2.从集合取出对象时,数据类型丢失,使用与类型相关方法,强制类型转换 * 存在安全隐患 * * ***************************** * * JDK5中的泛型:允许程序员使用泛型技术限制集合的处理类型 * List<String> list=new ArrayList<String>(); * 从而

asp.net基础中Get和Post的区别。

1.可以设定form的Method属性制定表单提交方式,Get(默认值)是通过URL传递表单值,post传递的表单只是隐藏到http报文中,url中看不到. 2.Get和Post的区别:get是通过url传递表单值,post通过url看不到表单域的值:get传递的数据量有限,如果要传递大量数据不能用get,比如type="file"上传文章,type="password"传递密码或者<textarea>发表大段文章,post没有这个限制:post会有浏览

网页设计 Dreamweaver网页制作 商业网站建设案例课程 ASP.NET基础实例教程 淘宝开店教程 更多&gt;

热门推荐电脑办公计算机基础知识教程 Excel2010基础教程 Word2010基础教程 PPT2010基础教程 五笔打字视频教程 Excel函数应用教程 Excel VBA基础教程 WPS2013表格教程 更多>平面设计PhotoshopCS5教程 CorelDRAW X5视频教程 Photoshop商业修图教程 Illustrator CS6视频教程 更多>室内设计3Dsmax2012教程 效果图实例提高教程 室内设计实战教程 欧式效果图制作实例教程 AutoCAD2014室内设计 Aut

恶补C++ 之 类型转换

类型转换,在程序设计中是令人鄙视,无法忍受的存在,但是在某些时候,类型转换又是必须的. 在C语言中,类型转换经常用圆括号和一些标识符组成,但是这种转换形式很不容易被发现,在阅读上也造成了一定的困难. 在C++中,虽然也兼容老式的C语言转换风格,但是更推荐使用C++风格的类型转换:static_cast, const_cast, dynamic_cast, reinterpret_cast.对于这四种类型转换的用法,我将对自己恶补一下. 首先是 static_cast,功能上基本与C风格的类型转换

c#编程基础之枚举

枚举的意义就在于限制变量取值范围. 当可以确定的几种取值时才可以用. 如果输入一个字符串需要进行判断是否是我们需要的字符串时,则一般需要这样写: using System; using System.Collections.Generic; using System.Text; namespace 枚举学习 { class Program { static void Main(string[] args) { string s = "Male"; if (s == "Male

【转】Java基础笔记 – 枚举类型的使用介绍和静态导入--不错

原文网址:http://www.itzhai.com/java-based-notes-introduction-and-use-of-an-enumeration-type-static-import.html#1.2.values方法的使用: Java基础笔记 – 枚举类型的使用介绍和静态导入 本文由arthinking发表于4年前 | Java基础 | 暂无评论 |  被围观 8,332 views+ 1.枚举(Enum):1.1.枚举类型中的两个静态方法:1.2.values方法的使用: