博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【C#学习之旅】一、数据类型
阅读量:3964 次
发布时间:2019-05-24

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

C#有两种类型:值类型和引用类型。值类型的变量直接包含数据,引用类型的变量则包含对变量(对象)的引用。对于引用类型,两个变量可以引用同一个对象,所以,对一个变量的操作可能会影响另一个变量引用的对象。而对于值类型,每个变量都有自己的数据副本,因此,对一个变量的操作不会影响到另一个变量(ref和out参数变量除外)。

 一、值类型

  C#中值类型分为简单类型、枚举类型、结构类型和可以为null的值类型。

  1. 简单类型
    • 有符号的整形:sbyte,short,int,long.
    • 无符号的整形:byte,ushort,uint,ulong
    • Unicode字符:char,表示一个UTF-16字符
    • IEEE二进制浮点数:float,double
    • 高精度十进制浮点数:decimal
    • 布尔类型:bool,用于表示布尔值(true和false)
  2. 枚举类型
    • 格式为
      enum E {...}
      的用户定义类型
  3. 结构类型
    • 格式为
      struct S {...}
      的用户定义类型,struct类型定义了包含数据成员和函数成员的数据结构,与类类型相似,但结构类型是值类型,存储在栈上,无法被继承,并且所有结构类型均隐式继承自 object 类型
  4. 可以为null的值类型
    • 值为
      null
      的其他所有值类型的扩展
  5. 元组值类型
    • 格式为
      (T1,T2, ...)
      的用户定义类型

 

二、引用类型

  C#中引用类型分为类类型、接口类型、数组类型和委托类型

  1. 类类型
    • 其他所有类型的最终基类:object
    • Unicode字符串:string,表示一个UTF-16字符串
    • 格式为
      class TestClass{      //方法、属性、字段、事件、委托      //和嵌套类  }
      的用户定义类型,class 类型定义了包含数据成员(字段)和函数成员(方法、属性等)的数据结构,一个类类型只能继承一个基类,但一个类能实现多个接口。
  2. 接口类型
    • 格式为
      interface I {...}
      的用户定义类型,定义了所有类继承接口时应遵循的语法协议。包含了属性、方法和事件的声明,这些接口成员的定义(代码实现)必须由实现接口的类或结构完成。接口可以继承自多个基接口,类和结构可以实现多个接口。
  3. 数组类型
    • 一维和多维数组,例如int[] 和 int[,]
  4. 委托类型
    • 格式为
      delegate int D(...)
      的用户定义类型,表示对具有特定参数列表和返回类型的方法的引用。

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

你可能感兴趣的文章
简单介绍如何使用robotium进行自动化测试
查看>>
Python之操作XML文件
查看>>
eclipse+ADT 进行android应用签名详解
查看>>
Robotium只有apk文件例如Music.apk
查看>>
UI自动化测试框架对比(二)
查看>>
Selenium-webdriver系列教程(9)——如何操作select下拉框
查看>>
Selenium-webdriver系列教程(10)——如何智能的等待页面加载完成
查看>>
Robotium测试NotePad(一)
查看>>
Robotium测试NotePad(二) //测试添加文本
查看>>
Kafka 只有一个broker的例子
查看>>
ZooKeeper 精萃
查看>>
ZooKeeper 简介
查看>>
ZooKeeper 下载和安装
查看>>
只有一个 ZooKeeper 服务器的例子
查看>>
ZooKeeper 节点
查看>>
申请美国商务签证(B1/B2) -- 大连
查看>>
Oracle SQL 精萃
查看>>
特殊符号用英语怎么说
查看>>
Oracle PL/SQL 精萃
查看>>
PL/SQL 注释(Comment)
查看>>