当前位置: 首页 > news >正文

企业网站备案名称窍门天津建设银行东丽网站

企业网站备案名称窍门,天津建设银行东丽网站,惠州关键词排名优化,网站建设条款目录 一、按核心类别划分(值与引用) 1. 值类型 (Value Types) 2. 引用类型 (Reference Types) 二、按定义方式划分 1. 内置类型(预定义类型) 2. 用户自定义类型 三、其他重要类型 1. 泛型类型 (Generic Types) 2. 动态类…

目录

一、按核心类别划分(值与引用)

1. 值类型 (Value Types)

2. 引用类型 (Reference Types)

二、按定义方式划分

1. 内置类型(预定义类型)

2. 用户自定义类型

三、其他重要类型

1. 泛型类型 (Generic Types)

2. 动态类型 (dynamic)

3. 指针类型 (Pointer Types)

总结与对比


一、按核心类别划分(值与引用)

1. 值类型 (Value Types)

变量直接包含其本身的数据。分配在上(但如果是引用类型的成员变量,则会随对象存在于堆上)。    

结构体 (struct)

  • 数值类型:包括所有整数类型(intbytelong等)、浮点类型(floatdouble)和高精度decimal

  • 布尔类型 (bool)true 或 false

  • 字符类型 (char):表示一个 UTF-16 代码单元。

  • 用户自定义结构体:使用 struct 关键字定义。

  • 枚举 (enum):用户自定义的一组命名常量,例如 public enum Season { Spring, Summer, Autumn, Winter }

  • 可空值类型 (Nullable Value Types):在类型后加 ?,允许值类型为 null,如 int? nullableInt = null;。它是 System.Nullable<T> 结构的语法糖。

2. 引用类型 (Reference Types)

变量存储的是对数据所在内存地址的引用(指针)。数据本身分配在托管堆上。

  • 类 (class)

    • 万物之基:objectSystem.Object),所有类型的基类。

    • 字符串:stringSystem.String),不可变的字符序列。

    • 用户自定义类:使用 class 关键字定义。这是最常见的引用类型。

  • 接口 (interface):使用 interface 关键字定义的一组契约。它本身不是类,但类可以实现接口。

  • 数组 (Array):无论元素是值类型还是引用类型,数组本身是引用类型。例如 int[]string[,]

  • 委托 (delegate):一种指向方法的类型,类似于 C/C++ 中的函数指针,但更安全。

二、按定义方式划分

1. 内置类型(预定义类型)

C# 语言直接提供的关键字,如 intdoubleboolcharstringobject 等。它们实际上是 .NET 类库中类型的别名。

C# 关键字.NET 类型(实际类型)类别
intSystem.Int32值类型
doubleSystem.Double值类型
boolSystem.Boolean值类型
charSystem.Char值类型
stringSystem.String引用类型
objectSystem.Object引用类型
2. 用户自定义类型

程序员根据需求自己定义的类型。

  • class:定义类。

  • struct:定义结构体。

  • interface:定义接口。

  • enum:定义枚举。

  • delegate:定义委托。

三、其他重要类型

1. 泛型类型 (Generic Types)

允许在定义类、接口、方法时使用类型参数(如 T),从而创建可适用于多种数据类型的、类型安全的代码。

  • 例如:List<T>Dictionary<TKey, TValue>,以及自定义的 MyClass<T>

2. 动态类型 (dynamic)

在编译时绕过类型检查,在运行时再解析类型。主要用于与 COM API、动态语言(如 IronPython)交互等场景。

  • 声明:dynamic dynVar = "This can be anything";

3. 指针类型 (Pointer Types)

仅在不安全代码块中使用,用于直接操作内存地址。通常用于与底层系统交互或性能极度敏感的场景。

  • 声明:int* p; (需要使用 unsafe 关键字)

总结与对比

特性值类型引用类型
存储内容数据本身数据的引用(内存地址)
内存位置(通常)
赋值操作复制数据,创建独立副本复制引用,指向同一对象
参数传递默认按值传递(传递副本)默认按引用传递(传递引用的副本)
内存管理栈回收自动释放,高效垃圾回收器(GC) 管理
默认值0false 等null
示例intstructenumstringclassarray
http://www.dtcms.com/a/455615.html

相关文章:

  • 高端网站配色苏华建设集团网站
  • 网站名称设置wordpress移动端禁止放大
  • 墟沟企业建站价格表wordpress开发门户网站
  • 外资公司注册代理seo排名赚
  • 网站模板 哪家好python做互金网站
  • 云南网站建设肖庆华十大搜索引擎排行榜
  • wordpress能做分类信息网站昌邑网站建设公司
  • 可视化网站设计工具搭建一个网站大概需要多少钱
  • 实时网站制作无需注册网站模板下载
  • ip网站怎么做软件制作app下载
  • 下载一个网站茌平网站建设
  • 找国内外贸公司的网站为什么别的电脑能打开的网站我的电脑打不开
  • 怎么样建设一个网站环球资源网的定位
  • 男女做暖暖试看网站做360手机网站优化排
  • 电子商务网站建设调查问卷如何查网站是那家做的
  • 南昌网站建设基本流程资源网站建设
  • 网页.网站.主页.网址.域名有什么联系佳木斯城乡建设局官方网站
  • 自适应营销网站模板免费包装设计网站
  • 购买手表网站网站建设公司广东
  • 个人网站设计分析做58同城这样的网站有哪些
  • 深圳杰恩创意设计有限公司网站布吉网站建设找哪家公司比较好
  • 南京培训网站建设玉林博白网站建设
  • 公司建站花费wordpress页面和文章的区别
  • 昆明网站建设首选才力wordpress集成dplayer
  • 长春网站建设多少钱建立网站要准备多少钱
  • 手机怎么创网站免费随州做网站的公司
  • 河南工信建设网站招聘网站开发成本
  • 网站后期建设婚礼策划网站模板
  • 池州哪家做网站西部数据网站备案流程
  • 信息公司网站建设方案+游戏全自动引流推广软件免费