C#学习---基础入门(二)

显式转换/强制转换:

int b=(int)10.2;//(类型名)表达式
double a=10;
int c=(int)a;

double a=10;
int c=Convert.ToInt32(a);//Convert.To类型名(表达式)经常用
double a=10;
double c=double.Parse(a.ToString());//.Parse类型名(表达式必须为String型)

string str="10";
int c=Int32.Parse(str);

值类型转换为->引用类型 称为装箱

引用类型转换为->值类型 称为拆箱

123

int i =10;//值类型object obj=i;//装箱操作int  j=(int)obj;//拆箱操作

 枚举类型:

枚举是一组描述性的名称

枚举定义一组有限的值,不能包含方法

对可能的值进行约束

枚举允许描述性名称表示整数值

语法:enum 枚举名{值1,值2...}

public enum Mrkj
{
  CS=1,Java=2,C=3
}
在main方法中输出
console.WriteLine((int)Mrkj.CS);

枚举使用:日期相关程序,编写用户权限

常量:

静态常量:const  不能被修改 ,与static变量相同,可以直接通过类名调用。

动态常量:readonly  在构造函数中可以被修改

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏python3

python 集合

说明: 拿list_1每一个元素去list_2中查找,如果有,直接忽略,否则就直接输出。

22520
来自专栏java技术学习之道

7大经典的排序算法总结实现

15760
来自专栏博客园

.NET面试题解析(04)-类型、方法与继承

6. 在继承中new和override相同点和区别?看下面的代码,有一个基类A,B1和B2都继承自A,并且使用不同的方式改变了父类方法Print()的行为。测试...

15630
来自专栏分布式系统和大数据处理

C#中的枚举器(译)

翻译文章,原文链接(已失效):http://www.ondotnet.com/pub/a/dotnet/2004/06/07/liberty.html

21740
来自专栏技术博客

C#基础知识系列七(base、this、new、override、abstract、virtual、static)

本文主要来讲解一下C#中,自己觉得掌握的不怎么样或者用的不多,不太熟悉的关键字,主要包括base、this、new、override、abstract、virt...

9620
来自专栏蘑菇先生的技术笔记

探索c#之函数创建和闭包

28970
来自专栏编程坑太多

Lambda表达式概述

12130
来自专栏小樱的经验随笔

【Java学习笔记之二】java标识符命名规范

什么是标识符 就是程序员在定义java程序时,自定义的一些名字。标识符可以应用在类名、变量、函数名、包名上。 标识符必须遵循以下规则 标识符由26个英文字符大小...

38270
来自专栏GreenLeaves

C# int? 关键字

1、int?  关键字说明 (1)、int? 表示一个int类型,且该int类型可空,如果不加?的话,那么int类型的默认值为0,不能赋null值,代码如下: ...

216100
来自专栏技术博客

C#基础知识系列三(类和结构体、String和StringBuilder、equals和==)

   这一节主要来了解一下类和结构体之间的异同点、以及针对String和StringBuilder的用法、equals和==,其实可以看出很多地方都用到了上一节...

11640

扫码关注云+社区

领取腾讯云代金券