数组:数组是一组具有相同类型的值的集合,可以通过索引来访问数组中的元素。

声明数组的语法: A.数据类型 [] 数组名称; B.数据类型 [] 数组名称 = new 数据类型[数组大小]; C.int [] arr = {1,3,4,5,5,3,}; 通过指定位置索引:arr[0]

多维数组:多个线性数组的值   .GetLength()         一维:int [] arr = new int[2];  二维:int [,] arr = new int[3,5];  三维:int [,,] arr = new int[2,4,5]; 多维数组使用GetLength获取长度,维数同样是从0开始。

交错数组:“数组中数组”。()  .Length 声明语法:int [][] arr = new int[2][];//arr包含两个元素    int [0] = new int[2];//第一个元素是两个整数的数组    int [1] = new int[3];//第二个元素是三个整数的数组 赋值:arr[0][0] = 100; 与多维数组相比较,交错数组具有更好的性能。

System.Array数组: 声明语法:Array arr = Array.CreateInstance(typeof(int),3);//类型为int,长度为3 typeof关键字用于数据类型。 ==============================================================================  Using  System.Collections 集合:使用count获取集合长度。 Hashtable集合:语法:Hashtable name = new Hashtable(); 例:Hashtable hs = new Hashtable();             //添加             hs.Add(4,"张三");             hs.Add(6,"李四");             hs.Add(7,"王五");             //hs.Remove(4);//删除             //Console.WriteLine(hs.Count);//获取集合长度             Console.WriteLine(hs["Key"]);//获取key值             Console.WriteLine(hs["Values"]);//获取values值      //foreach遍历数组Values值             foreach(object lan in hs.Values )             {                 Console.WriteLine(lan.ToString());             }

ArrayList集合:语法:ArrayList name = new ArrayList(); 例: ArrayList al = new ArrayList();      //添加元素             al.Add(12);             al.Add("蓝天");             al.Add(3.14);             al.RemoveAt(0);//移除数组列表中指定的索引位置的元素             al.Insert(0,"O(∩_∩)O哈哈~");//插入数组列表中指定的索引位置      Remove:移除元素。TrimToSize:将容量设置为ArrayList中元素的实际数目             for (int i = 0; i < al.Count;i++ )             {                 Console.WriteLine(al[i]);//循环输出所有元素             }

============================================================================== 数组与集合的区别:

数组         集合     使用length获取长度              使用count获取长度       固定的长度             非固定长度,可增可删(object) 区别 数据类型固定(申请什么类型就得添加什么类型的值)  object类型(任意添加任何类型)      直接赋值          使用Add添加                for                                                      foreach              system下                                                 collection下 ============================================================================== hashtable与Arraylist的区别: hashtable键值映射,简单说键对应值,我们认给每值都起名字,键所谓名字,我们通过名字来寻找值,而arraylist集合,线性结构存储数据,集合存储内容都值,并且我们给每值用索引做编号,所遍历过程我们用索引;

arraylist有序,而hashtable无序;

arraylist可在特定位置添加、删除元素,而hashtable只能顺序添加。

arraylist  索引为0      hashtable   object(自定义) ============================================================================== 嵌套循环:外层循环用来控制输出的行数,内层循环用来控制输出的列数。

//99乘法表             for(int i = 0;i <= 9;i++)             {                 for (int j = 0; j < i;j++ )                 {                     Console.WriteLine((j+1)+"*"+i+"="+(i*(j+1))+" ");                 }                 Console.WriteLine("\n");             }

冒泡排序:数组元素的排序。 (一种算法)

两层循环嵌套:外层循环  N-1   内层循环  N-1-i  (N 代表数组或集合的长度)

例: //冒泡排序             int[] arrl = {3,6,2,7,9,12,4 };//申请数组             int temp;//定义全局变量             for(int i = 0;i < arrl.Length-1;i++)//控制比较的趟数,这个循环一次表示比较了一趟             {                 for (int w = 0; w < arrl.Length - i - 1; w++)                 {                     if(arrl[w] < arrl[w+1])                     {                         temp = arrl[w];                         arrl[w] = arrl[w+1];                         arrl[w+1] = temp;                     }                 }             }             foreach(int wy in arrl)//遍历输出排序之后的数组             {                 Console.WriteLine(wy);             }

==============================================================================

错误调试: try{//抛出异常      //程序代码; }catch(Exception e){//捕获并处理异常.如果有多个catch块,父类(Exception)必须在后面      //异常处理代码;      Console.WriteLine(e.Message);//显示描述错误状况的文本      Console.WriteLine(e.Source);//显示导致异常发生的应用程序或对象的名称      Console.WriteLine(e.StackTrace);//提供在堆栈中所调用方法的详细信息,并首先最近调用的方法。      Console.WriteLine(e.InnerException);//提供对内部异常的访问。

} finally{//最终处理 }

黑盒测试:不管代码是什么,只要功能可以实现就是成功。 白盒测试:与黑盒相反。

C#入门基础三四的更多相关文章

  1. mybatis入门基础(二)----原始dao的开发和mapper代理开发

    承接上一篇 mybatis入门基础(一) 看过上一篇的朋友,肯定可以看出,里面的MybatisService中存在大量的重复代码,看起来不是很清楚,但第一次那样写,是为了解mybatis的执行步骤,先 ...

  2. 01shell入门基础

    01shell入门基础 为什么学习和使用shell编程 shell是一种脚本语言,脚本语言是相对于编译语言而言的.脚本语言不需要编译,由解释器读取程序并且执行其中的语句,而编译语言需要编译成可执行代码 ...

  3. Markdown入门基础

    // Markdown入门基础 最近准备开始强迫自己写博文,以治疗严重的拖延症,再不治疗就“病入骨髓,司命之所属,无奈何”了啊.正所谓“工欲善其事,必先利其器”,于是乎在写博文前,博主特地研究了下博文 ...

  4. JavaScript入门基础

    JavaScript基本语法 1.运算符 运算符就是完成操作的一系列符号,它有七类: 赋值运算符(=,+=,-=,*=,/=,%=,<<=,>>=,|=,&=).算术运 ...

  5. C++ STL编程轻松入门基础

    C++ STL编程轻松入门基础 1 初识STL:解答一些疑问 1.1 一个最关心的问题:什么是STL 1.2 追根溯源:STL的历史 1.3 千丝万缕的联系 1.4 STL的不同实现版本 2 牛刀小试 ...

  6. HTML入门基础教程相关知识

    HTML入门基础教程 html是什么,什么是html通俗解答: html是hypertext markup language的缩写,即超文本标记语言.html是用于创建可从一个平台移植到另一平台的超文 ...

  7. Linux shell入门基础(六)

    六.Shell脚本编程详解 将上述五部分的内容,串联起来,增加对Shell的了解 01.shell脚本 shell: # #perl #python #php #jsp 不同的脚本执行不同的文本,执行 ...

  8. Linux shell入门基础(一)

    Linux shell入门基础(一): 01.增加删除用户: #useradd byf   userdel byf(主目录未删除)  userdel -r byf   该用户的属性:usermod 用 ...

  9. AngularJS入门基础PPT(附下载链接)

    学习了Angularjs有段时间,自己写了一个PPT,个人认为总结的非常全面,对于入门基础够了. 大致模块有:Angularjs简单介绍,Angularjs特性,hello world,Control ...

随机推荐

  1. linux自动以root登录,并自动启动用户程序的设置方法

    系统自动以root登录,并自动启动用户程序的设置方法 第一步:删除root用户 vi /etc/passwd 该文件的第一行:root:X:0:0:root:/root:/bin/bash,只需要把第 ...

  2. 如何写出优雅兼备可读性的javascript代码

    即或是最简单的需求,不同的程序员也会写出不一样的代码: 需求:充值程序过虑不符合条件的充值金额,即只能充入100.200.500.1000金额,其它过虑: 1.菜鸟程序员可能会这样写,虽然可读性强,代 ...

  3. 时间管理的若干Tips

    时间管理的若干Tips 记下来 再好的记性也不如一支笔与一个本子. 买一支好点的笔于一个好点的本子,让自己有书写的欲望,将todo事项记下来. 小目标 太大太远的目标会使人气馁.通过将大目标分解再分解 ...

  4. sqlserver中的表值函数和标量值函数

    顾名思义:表值函数返回的是表,而标量值函数可以返回基类型 一.表值函数 用户定义表值函数返回 table 数据类型.对于内联表值函数,没有函数主体:表是单个 SELECT 语句的结果集. 以下示例创建 ...

  5. JSF中使用jquery拦截ajax请求

    jsf提供一个内置的jsf.ajax.request方法给我们使用,如果在jquery中使用,则需要做一些更改.  此处因为使用jquery,所以可以不必在控件中添加onclick方法了,可以给控件配 ...

  6. 21)pom 中的缺省值(default properties)

    1 引言 项目中build 时用到了maven-jar-plugin ,其中有一个 ${project.build.directory} <plugin> <artifactId&g ...

  7. Changing the Color of Linux ls Command 改变Linux的ls命令显示的颜色

    Linux command ls basically use the file /etc/DIR_COLORS or /etc/DIR_COLORS.xterm to define the color ...

  8. C# 直接调用vs 委托vs动态调用vs动态类型vs反射,最佳性能测试

    懒得解释,自己看代码 测试结果: Direct call:00:00:00.0742191Delegate Direct:00:00:00.0687487Method Factory(IL):00:0 ...

  9. 联想Phab2 Pro Tango手机测评

    评分:8分 优点:创新的AR应用手机,可以当成一个游戏机了 缺点:还没找到 评语:打开新世界的大门,现实与虚拟结合,枯燥的生活添加一点幻想,走进童话般的梦幻王国,丰富多彩 包装 外形 打开主界面 最主 ...

  10. LinqToEntity模糊查询的方法选择

    LinqToEntity针对oracle模糊查询 方法:Contains() 转换出来的sql是  like  关键字 方法:IndexOf()  转换出来的sql是  instr()  函数 lik ...