C# 常用数据结构简单总结(与C++对比)

C# 常用数据结构简单总结(与C++对比)

首先说明, C# 中的引用即为C++中的指针。
值类型:内置数据类型,自定义的struct,不包括string。它们分配在栈上,超出作用域自动销毁。
引用类型:自定义class或数组的实例以及string为引用类型,它们有一个引用(指针)指向它们。由GC负责回收。

装箱:将值类型转换为引用类型的过程称为装箱

int i = 67;   // i is a value type
object o = i;

以上代码会在堆上创建一个i;

ref 和 out关键字

类似于C++中的&引用,减少传值时的性能消耗,主要用在struct上。但是C#中不能创建const ref,out 和ref的区别仅在于使用out时必须进行赋值

void SetToTen(out int number)
{
 
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
易语言(EPL)和C#是两种不同的编程语言,它们在语法结构和使用方式上有一些区别。以下是它们之间的一些对比: 1. 语法风格: - 易语言:易语言采用了类似中文的编程语法,使用中文关键字和标点符号,例如:如果、循环、变量等。 - C#C#采用了类似C/C++的编程语法,使用英文关键字和标点符号。 2. 数据类型: - 易语言:易语言的数据类型相对较简单,包括整数、浮点数、字符串等基本类型,不支持自定义数据类型。 - C#C#具有丰富的数据类型,包括整型、浮点型、字符型、布尔型等基本类型,同时还支持自定义类、结构体、枚举等。 3. 控制流程: - 易语言:易语言使用类似自然语言的控制流程,例如如果-那么-否则、循环等结构。 - C#C#使用常见的编程控制结构,如if-else、for循环、while循环等。 4. 面向对象编程: - 易语言:易语言对面向对象编程的支持相对较弱,没有类和对象的概念,但可以使用模块进行代码的组织。 - C#C#是一种面向对象的编程语言,具有类、对象、继承、多态等面向对象的特性。 5. 库和框架: - 易语言:易语言提供了一些基本的库和模块,包含一些常用的功能,如图形界面、文件操作等。 - C#C#拥有广泛的库和框架,包括.NET Framework、ASP.NET、WPF、WinForms等,可以用于各种类型的应用程序开发。 需要注意的是,易语言和C#在设计目标、用途和应用领域上存在较大差异。易语言主要用于初学者学习编程和快速开发简单应用,而C#则被广泛用于企业级应用开发和跨平台开发。因此,在选择编程语言时,应根据具体需求和项目要求进行选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值