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

声明数组的语法: 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. 【Java学习笔记】函数的可变参数

    package p2; public class ParamterDemo { public static void main(String[] args) { int sum1 = add(4,5) ...

  2. OD使用教程4

    去除nag窗口: 方法一将je改成jmp跳过messageboxA 方法二全部填充成Nop,选中右键二进制Nop填充 第三种方法push的值改成1使句柄不存在 获得模块句柄: 第四种修改入口地址 点击 ...

  3. php设计模式--单例模式

    单例模式(Singleton Pattern 单件模式或单元素模式) 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例. 单例模式是一种常见的设计模式,在计算机系统中,线程池.缓 ...

  4. H5中的拖拽事件

    最近浏览了张鑫旭大神的基于HTML5 drag/drop模块拖动插入排序删除完整实例,感觉受益匪浅.于是将最做的demo记录下来. 首先浏览一下事件,这些事件比较好记,只要记住用在谁的身上就好了,无非 ...

  5. PHP那些非常有用却鲜有人知的函数

    PHP里有非常丰富的内置函数,很多我们都用过,但仍有很多的函数我们大部分人都不熟悉,可它们却十分的有用.这篇文章里,我列举了一些鲜为人知但会让你眼睛一亮的PHP函数. levenshtein() 你有 ...

  6. I2C VHDL程序

    http://blog.sina.com.cn/s/blog_9bd80b7601012o9y.html library ieee ; use ieee.std_logic_1164.all ; us ...

  7. WPF 自定义TextBox,可控制键盘输入内容

    非原创,整理之前的代码的时候找出来的,可用,与大家分享一下! public class NumbericBoxWithZero : NumericBox { public NumbericBoxWit ...

  8. 创建GitHub技术博客全攻略

    http://blog.csdn.net/renfufei/article/details/37725057 http://www.pchou.info/web-build/2014/07/04/bu ...

  9. poj 2142 拓展欧几里得

    #include <cstdio> #include <algorithm> #include <cstring> #include <iostream> ...

  10. 03、AngularJs的模块与控制器

    大部分的应用程序都有一个主方法(main)来组织,实例化,启动应用程序.而AngularJs应用是没有主方法的,它是通过模块来声明应用应该如何启动的.同时,模块允许声明来描述应用中依赖关系,以及如何进 ...