博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#总结【常量-枚举-数组】
阅读量:2240 次
发布时间:2019-05-09

本文共 1553 字,大约阅读时间需要 5 分钟。

常量:

  是一种恒定的或不可变的数值或数据项。在C#中使用const可以将变量定义为常量。

  语法:const 常量类型 常量名 = 常量值;//常量只有在初始化的时候可以赋值

枚举:

  还有一种特殊的常量——枚举常量。

  现在我先介绍一下常量和枚举之间的区别和关系。

1、常量是一个不变的值,而枚举是一组不变的值。

2、枚举需要事先定义再使用,而常量是在任何时候随便定义。

枚举的好处:

1、限制用户输入,只能在列举的值中选择,保证输入格式的正确性。

语法:

enum 自定义的类型名称{值1,值2,值3...值n}

例如:

public enum Gender    //这是枚举的声明,枚举放的位置为类外面,这样可以共用。    {        男,        女    }
//使用:
 Gender man = Gender.男;
注意事项:
1、 为了使枚举在所有的类中都可以使用,要讲这个枚举设在类的外面。
2、 定义枚举时,不要将枚举值设置为int类型。
3、 枚举常量可以强制转化为int类型。因为在枚举值的在定义的时候有个一默认的从零开始的编号。
4、 可以在枚举后面加上编号。这样可以将枚举值替代int类型的编号。
例如
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{    public enum Gender    //这是枚举的声明,枚举放的位置为类外面,这样可以共用。    {        男,        女    }     class 枚举    {        static void Main(string[] args)        {            Gender man = Gender.男;                        Console.WriteLine  ("验证一:将枚举值“男”赋值为man:"+man);            Console.WriteLine ("验证二可以通过枚举,将枚举强制对应的编号:{0}",(int)man);     //证明了这里可以将枚举强制转换为            Console.ReadKey ();            //Gender women = Gender.女;            //Console.WriteLine  (women );            //Console.WriteLine("{0}",(int )women );            //Console.ReadKey();        }    }}

数组:

  当我们定义多个相同类型的变量时,我们就要定义数组了,这样减轻了定义同类型变量的痛苦。

定义数组的4中方式。

//数组的声明方式:            //第一种            int[] number = new int[] { 1, 2, 3 };//表示数组中只有三个数            //d第二种方式            int[] nums=new int [15];    //表示定义了15个数            //第三种方式            int[] nums2 = new int[3] { 1,2,3};            //第四种            int[] num4 = { 1,2,2,1,3};

转载地址:http://jihbb.baihongyu.com/

你可能感兴趣的文章
【Java】【28】提高List的removeAll方法的效率
查看>>
【JS】【31】读取json文件
查看>>
OpenSSL源代码学习[转]
查看>>
google app api相关(商用)
查看>>
linux放音乐cd
查看>>
GridView+存储过程实现'真分页'
查看>>
flask_migrate
查看>>
解决activemq多消费者并发处理
查看>>
UDP连接和TCP连接的异同
查看>>
hibernate 时间段查询
查看>>
java操作cookie 实现两周内自动登录
查看>>
Tomcat 7优化前及优化后的性能对比
查看>>
Java Guava中的函数式编程讲解
查看>>
Eclipse Memory Analyzer 使用技巧
查看>>
tomcat连接超时
查看>>
谈谈编程思想
查看>>
iOS MapKit导航及地理转码辅助类
查看>>
检测iOS的网络可用性并打开网络设置
查看>>
简单封装FMDB操作sqlite的模板
查看>>
iOS开发中Instruments的用法
查看>>