程序地带

C#初学,数据类型


值类型


  数据类型,字符类型,布尔类型,日期类型


  结构类型(struct),枚举类型(enum)


引用类型


  字符串(string),数组,类,委托类型


 


说明:(1)值类型数据-通常在栈(stack)中分配,变量中存放的是实际数据值。(2)引用类型的实际数据被分配在堆(managed heap)中,而引用变量被分配在栈中;引用类型变量存放的是堆中实例数据的存储地址(即引用)。


 


C#数据类型



 


 


 



 


 


 


 


 


 


 


 


 


 


 


 


 


枚举类型是具有命名常量的独特的类型。枚举的声明如下:访问修饰符enum枚举名[:基础类型]{  枚举成员}


其中:基础类型为8种整数类型之一,默认为int。每个枚举成员为一个命名常数,具有一个整数值。第一个枚举成员默认值为零,以后的成员值是将前一个枚举成员的值加1 得到。


枚举例子:


public enum TimeofDay{  Morning=1 ,  Afternoon ,  Evening    //结束没有逗号,}Morning的值为1,使用-TimeofDay. MorningAfternoon的值为2,使用-TimeofDay. AfternoonEvening的值为3,使用-TimeofDay. Evening


 


 


C#的数据类型-结构C#中的结构类型与类相似,可以定义包含数据成员和方法成员的结构。但与类不同的是,结构是一种值类型,并不需要堆的分配。•在结构的声明中,不能对实例字段变量初始化。(const,static字段除外)。•结构中可以声明带参数的构造函数(为结构中数据成员初始化),通过new创建结构的实例。


 


01:struct A02:{03:  public int x; //不能直接对其进行赋值04:  public int y;05:  public static string str = null; //静态变量可以初始化06:  public A(int x,inty) //带参数的构造函数07:  {08:    this.x= x;09:    this.y= y;10:    Console.WriteLine("x={0},y={1},str={2}", x, y,str);11:  }12:}


当方法中的参数名与类中字段名同名时如:03与06行,这时方法中this.x将引用实例中的字段名。


 


常量符号常量-使用const修饰符进行声明。符号常量必须在声明时初始化。例如:public constintmonths=12;声明多个相同类型的常量,例如:constintmonths = 12, weeks = 52, days = 365;字面常量:•int型常数(不带小数)如:25•double型常数如:3.14 , 314e-2


 


隐式类型-varC# 的局部变量可以使用隐式类型var声明。格式为:var 变量名=初值表达式;变量的实际类型由初值表达式推断。如:vari = 10; // 隐式声明变量,i可推断为intvar s=“abcd”; //隐式声明变量,s推断为string注意:


var声明的变量必须是局部变量。必须在声明时初始化


例:输出A数组各元素值for( var i=0;i<6;i++)Console.Write(A[i] + " ");


 


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/momj/p/14175692.html

随机推荐

eureka原理_一文搞定Eureka集群高可用配置

前言点对点去中心化的架构:解决单点问题通过部署多节点eureka实例,避免单点问题,满足高可用架构。同时节点之间的地位是平等,节点通信方式采用点...

weixin_39634576 阅读(801)

什么是框架?框架要解决的问题?

什么是框架?框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架...

三郎君 阅读(142)

更改SpringBoot项目启动图标

更改SpringBoot项目启动图标1.在项目里找到src->main->resources2.在resources文件夹下创建一个名为banner的txt文档3.点击这个链接去选图案ht...

诗若颜 阅读(923)

dos 小技巧,制作windows 系统管理员动态密码

dos小技巧,制作windows系统管理员动态密码部分截图,设置字符串变量,调用时间函数,密码是上面代码运行后的字符串变量内循环加个延时最后&#...

axiuno 阅读(934)

javaweb NumberFormatException 异常

javawebNumberFormatException异常我首先是从session中取出一个参数Stringid=(String)request.getSession().getAttrib...

deimkf 阅读(102)

php解构关联数组

['column'=>$column,'dir'=>$dir]=["column"=>"0&#...

代码当酒喝 阅读(578)

ES6中的super关键字详解

ES6重新实现了类的继承,而在继承的过程中,super关键字实现了至关重要的作用,可以说理解不了super关键字,也就掌握不了类的继承ÿ...

xxz15152 阅读(287)

eureka配置_eureka,spring 2.1.7pom版本配置

springcloud版本的变化导致最新版本不能使用2.0以前的版本发布订阅,所以需要破pom文件的变更来发布订阅pom配置信息<parent><groupId>org.spr...

weixin_39710966 阅读(575)