C#语言基础-3 枚举和名称空间

1、枚举
  枚举是用户定义的整数类型,在声明时指定该枚举类型的实例可以包含的一组可接受的值。
  代码编译好之后,枚举就成为基本类型。
  枚举继承于基类Sysytem.Enum的结构,表示可以对枚举调用方法。把枚举当做结构不会造成性能损失。
  语法定义
  enum 枚举名
  {
      枚举值
   }
  每个枚举值对应一个数字值,默认从0开始依次加1,如果其中某一个赋值后,后面的值在赋值的基础上依次加1。允许赋值为Int类型的数值,包含负整数。值允许重复
  例如:需要使用周一到周日时,可以声明个枚举。

    enum Weekday
    {
        Monday, Tuesday, Wednesday=6, Thursday, Friday=-6, Saturday, Sunday=1
    }
            Console.WriteLine(Convert.ToInt32(Weekday.Monday));
            Console.WriteLine(Convert.ToInt32(Weekday.Tuesday));
            Console.WriteLine(Convert.ToInt32(Weekday.Wednesday));
            Console.WriteLine(Convert.ToInt32(Weekday.Thursday));
            Console.WriteLine(Convert.ToInt32(Weekday.Friday));
            Console.WriteLine(Convert.ToInt32(Weekday.Saturday));
            Console.WriteLine(Convert.ToInt32(Weekday.Sunday));

2、名称空间(命名空间)

名称空间是一种逻辑组合,不是物理组合。简单来说,就是单个文件中的类可以属于多个不同的名称空间,多个不同文件中的类可以属于同一个名称空间。
   名称空间提供了一种组织相关类和其他类型关系的方式。名称空间可以是多部分的名称空间。
   语法定义:namespace 名称空间名称
                    {
                          代码
                    }

namespace TestApp
{
}
namespace TestApp.Basic
{
}

名称空间可以嵌套使用。每个名称空间名都由它所在名称空间的名称组成,这些名称用旬点分隔开,开头是最外层的名称空间,最后是它自己的短名。
   如:TestApp.Basic.Test.Show

namespace TestApp
{
    namespace Basic
    {
        namespace Test.Show
        {
        }
    }
} 

  使用名称空间
   语法定义:using 名称空间;
                 或  名称空间.类
   如 using System.Collections.Generic; 表示引用了System.Collections.Generic名称空间
        System.Collections.Generic.List; 表示引用了System.Collections.Generic名称空间并且使用了下面的List类。
  在较多使用同一名称空间时,使用using。在较少使用时,可以使用 名称空间.类型 这种形式。

名称空间的别名
   如果名称空间的名称非常长,又要在代码中多次引用,但不希望该名称空间的名称包含在using指令中(例如,避免类名冲突),就可以给该名称空间指定一个别名.
  语法定义:using cg=System.Collections.Generic;
  使用List时就可以 cg.List<string> list = new cg.List<string>();
  ::符号也可以使用别名。如cg::List<string> list = new cg::List<string>();跟上面的例子是一样的效果。

原文地址:https://www.cnblogs.com/liuxiansheng1024/p/12555707.html

时间: 2024-08-02 14:33:11

C#语言基础-3 枚举和名称空间的相关文章

网络虚拟化基础一:linux名称空间Namespaces

一 为何要学习网络命名空间 名称空间 许多容器和虚拟化技术中都依赖于网络命名空间. 容器虚拟化技术的典型代表如LXC.Docker.Neutron也使用Linux网络命名空间. 当虚拟交换机,例如虚拟交换机,虚拟交换机 Openvswitch,已安装. 一 介绍 从Linux 2.6.24版的内核开始,Linux 就支持6种不同类型的命名空间.它们的出现,使用户创建的进程能够与系统分离得更加彻底,从而不需要使用更多的底层虚拟化技术. CLONE_NEWIPC: 进程间通信(IPC)的命名空间,可

4.JAVA语言基础部分&mdash;枚举与反射

枚举 //定义枚举 enum MyEnum{ ITEM_A, ITEM_B } public static void main(String[] args) { //values()获取所枚举项的集合 MyEnum[] enums=MyEnum.values(); for (MyEnum myEnum : enums) { print(myEnum.toString());//输出ITEM_A ITEM_B } //valueOf("字符串")把字符串转为枚举 MyEnum myEnu

53 kvm及libvirt、使用virsh管理kvm虚拟机、网络虚拟化技术基础、网络名称空间netns用法详解

01 kvm及libvirt [[email protected] ~]# yum install libvirt libvirt-client python-virtinst virt-manager virt-install -y [[email protected] ~]# yum -y install qemu-kvm [[email protected] ~]# systemctl start libvirtd.service #创建桥 [[email protected] ~]# v

一、数据库表中字段的增删改查,二、路由基础.三、有名无名分组.四、多app共存的路由分配.五、多app共存时模板冲突问题.六、创建app流程.七、路由分发.八、路由别名,九、名称空间.十、反向解析.十一、2.x新特性.十二、自定义转换器

一.数据库表中字段的增删改查 ''' 直接在modules中对字段进行增删改查 然后在tools下点击Run manage.py Task执行makemigrations和migrate 注意在执行字段的删除过程中需不需要对数据进行备份 ''' 二.路由基础 ''' # url中含有四个参数 # url(regex, view, kwargs=None, name=None) # 正则路径 视图函数地址 默认关键字参数(了解) 路由别名 # r'index' 只要请求中含有index都可以匹配成

python基础之名称空间和作用域、函数嵌套

一.名称空间 1.定义:存放名字与值的绑定关系 2.名称空间分为:内置名称空间.全局名称空间.局部名称空间 内置名称空间:python解释器自带的名字,python解释器启动就会生成 全局名称空间:文件级别定义的名字都会存放与全局名称空间,执行python文件时会产生 局部名称空间:定义在函数内部的名字,局部名称空间只有在调用函数时才会生效,函数调用结束则失效 3.加载的顺序:三者的加载顺序:内置名称空间->全局名称空间->局部名称空间 4.取值的顺序:局部名称空间->全局名称空间-&g

python基础名称空间与作用域

1.名称空间:存放名字与值的绑定关系 2.名称空间分为三种 1)内置名称空间:python解释器自带的名字,python解释器启动就会生成 2)全局名称空间:文件级别定义的名字都会存放于全局名称空间,执行python文件时会产生x=1def func(): passclass Foo(): passimport os 3)局部名称空间:定义在函数内部的名字,局部名称空间只有在调用函数时生效def func(x,y): z=3 func(1,2)3.三者的加载顺序:内置名称空间>>全局名称空间&

一步一步学习C#语言【名称空间】

名称空间的基本概念 1.它是.NET中提供应用程序代码容器的方式,可以唯一标识代码及其内容. 2.用作.Net Framework中给项分类的一种方式. 名称空间的定义 格式:namespace <名称空间名字>{ } 1.使用namespace关键字为花括号内的代码块显式定义名称空间. 2.默认情况下,C#代码包含在全局名称空间中. 3.如果在该名称空间外部使用名称空间内的名称,必须写出该名称空间的限定名称. 4.限定名称包含名称空间所有分层信息. 5.限定名称在不同的名称空间级别之间使用句

python基础:名称空间与作用域

Python的变量定义后都有自己的作用域,每个作用域内都有名字空间.名称空间就是变量名称与对象的关联关系.Python中使用变量名引用对象,需要使用该变量时,就在命名空间中进行搜索,获取对应的对象.从目前python的实现上来讲,内部使用了字典,但是并不保证以后会更改实现,所以说现阶段,命名空间是一个字典(dictionary),它的键就是变量名,它的值就是那些变量的值.在一个Python程序运行中,至少有4个scopes是存在的. 直接访问一个变量可能在这四个namespace中逐一搜索. L

python基础之====函数对象、函数嵌套、名称空间与作用域、装饰器

阅读目录 一 函数对象 二 函数嵌套 三 名称空间与作用域 四 闭包函数 五 装饰器 六 练习题 一 函数对象 一 函数是第一类对象,即函数可以当作数据传递 #1 可以被引用 #2 可以当作参数传递 #3 返回值可以是函数 #3 可以当作容器类型的元素 二 利用该特性,优雅的取代多分支的if def foo(): print('foo') def bar(): print('bar') dic={ 'foo':foo, 'bar':bar, } while True: choice=input(