第一单元数组与集合

CLR在编译使用.NETFramework代码时   被称为中间语言

程序集:包括可执行的应用程序文件和其他应用程序使用的库

GC垃圾回收机制

数组:是一个存储相同类型元素的固定大小的顺序集合  数组是用来存储数据的集合  通常认为数组是一个同一类型变量的集合

数组常用的方法:Clear()  Copy() CopyTo()  Getlength()indexof() Reverse()
Sort()

通用类型进行时 CLR
CLS 公共语言
CLR公共语言进行时
MSIL 微软中间语言
CLI技术规范 托管代码是一种中间语言在CLR运行
非托管代码在公共语言外操作系统直接执行的代码 注意项:垃圾回收、类型检查、安全支持 依赖平台和语言
GC垃圾回收机制 并不能释放所有资源 它不能自动释放非托管资源 Gc并不是实时的 GC.Collect()强制进行垃圾回收
CLR进行分配内存
数组下标从0开始 F5跳出下一个断点 F10逐过程 F11逐语句 arr1.GetLength获取长度

原文地址:https://www.cnblogs.com/yixianpeng-987/p/11290866.html

时间: 2024-11-13 09:40:55

第一单元数组与集合的相关文章

前端C#基础:数组与集合

学习web前端是一个带有一点小乐趣的过程.它是与理科思维比较相关联的,所以学习好他就必须掌握牢固的基础,对基础知识的细节要了解.下面我就总结两个我们经常用到,但又因为他们定义与用法都比较相近,而经常搞混的知识点:集合与数组. 数组与集合 相同点: 1.一个数组类型变量可以存放多个同类型的数据.2.数组项的编号称为索引或下标.3.数组的索引(下标)是一个int类型的数字,从0开始.   依次为每一个数组项编号. 4. 数组(集合)项:  变量名[ n ] 5.数组(集合)项的读取: 变量名[ 索引

.NET 基础 一步步 一幕幕[数组、集合、异常捕获]

数组.集合.异常捕获 数组: 一次性存储多个相同类型的变量. 一维数组: 语法: 数组类型[] 数组名=new 数组类型[数组长度]; 声明数组的语法: A.数据类型 [] 数组名称= new 数据类型[2]{1,2}: B.数据类型 [] 数组名称 = new 数据类型[数组大小]; C. 数据类型 [] 数组名称 = {数据,数据,数据,数据}; ***数组的长度一旦固定了,就不能再被改变了 可以通过索引来访问数组中的元素: 数组名称[索引位置] 案例: 多维数组:多个线性数组的值 二维:i

初学者入门web前端 C#基础知识:数组与集合

对于初学者,想要入门web前端,要有足够的信念和坚持,不然只会越走越远,我现在就深深的体会到. 我本是一个很拒绝代码的人,以前想过UI设计,但是在这段学习时间里,发现其实只要认真,代码并不是很难 所以我整理了一套前期学C#的知识点,对于后期学习JavaScript有很大的帮助. 一.数组与集合数组:能存放任意多个同类型的数据 数据项:类型相同 ①每一个数据型都有一个编号(索引或下标) ②数据的索引(下标)是一个int类型的数字 ③从0开始,依次为数据中每一个数组项编号 数组的声明与赋值 声明:数

[.net 面向对象编程基础] (17) 数组与集合

[.net 面向对象编程基础] (17) 数组与集合 学习了前面的C#三大特性,及接口,抽象类这些相对抽象的东西以后,是不是有点很累的感觉.具体的东西总是容易理解,因此我们在介绍前面抽象概念的时候,总是举的是具体的实例以加深理解. 本节内容相当具体,学起来也相当轻松. 1.数组 1.1 什么是数组? 数组是一种数据结构,包含同一个类型的多个元素. 1.2数组的初始化 string[] mystringArray; 类型+方框号 数组名 1.3数组初始化 我们知道数组是引用类型,所以需要给他分配堆

编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议79~82)

建议79:集合中的哈希码不要重复 在一个列表中查找某值是非常耗费资源的,随机存取的列表是遍历查找,顺序存储的列表是链表查找,或者是Collections的二分法查找,但这都不够快,毕竟都是遍历嘛,最快的还要数以Hash开头的集合(如HashMap.HashSet等类)查找,我们以HashMap为例,看看是如何查找key值的,代码如下: 1 public class Client79 { 2 public static void main(String[] args) { 3 int size =

c#重点[集合类型]异常,数组,集合ArrayList,List<>,hashTable,hashtable泛型(Dictionary)

1.foreach[对一些数组或集合进行遍历] foreach(类型 变量名 in 集合对象){语句体} 1 //定义一个数组 2 int [] sNum1={19,33,27,57,45,43 }; 3 foreach(var i in sNum1) 4 { 5 Console.WriteLine(i); 6 } foreach for循环 1 int[] str1 = {19,33,27,57,45,43 }; 2 //for循环遍历 3 for (int i=0;i<str1.length

第二十节(数组和集合)

package aaaa; /** * * * Test<BR> * 创建人:dengfengming <BR> * 时间:2015年1月18日-上午9:52:34 <BR> * @version 1.0.0 * */ public class Test { public static int[] sort(int[] numbers,boolean flag){ for(int i=0; i < numbers.length-1; i++){ for(int j

【代码优化】返回0长度数组或者集合

改掉你从C语言继承过来的习惯,我们在java中没理由返回类型为数组或者集合返回null. private final List<Cheese> InStock =...; public Cheese[] getCheeses() { if( InStock.size() ==0){ return null; } } 这种是我们经常使用的 返回的模式,这就带来在应用Cheese数组的时候 都需要判断数组是否为null. Cheese[] cheeses= shop.getCheeses(); i

C#入门2—数组与集合

前言:数组和集合可以将多个同类型的数据存放在一起,大大的简化了程序的开发过程,经过一周的学习,现对数组和集合进行归纳如下: 1.数组和集合对比分析: 类别: 数组 集合 长度: 定长 不定长 内存: 占用内存少 占用 相互转换 数组一定能够转化为集合,反之则不一定能够实现 声明: 数据类型[] 变量名 List<数据类型>变量名: 赋值: 变量名=new数据类型[长度]; 变量名=new List<数据类型>() 读取: 变量名.Lenght; 变量名. Count; 修改: 变量