更改版本与集合 20140826

一、更改.net框架版本、更改.exe图标及更改版权

  1. 更改框架版本--需要用指定的版本来开发软件时即可更改框架版本.

 2. 更改.exe图标--如开发软件时客户指定软件图标即可更改图标.

 3.更改版本号及其他软件信息--以防止他人盗用,如下图,[assembly:Assembly(ConsoleApplication3)]与"详细信息"中名称相对应,依次类推.

二、集合Arraylist

集合与数组的区别:数组是连续的、同一类型数据的一块区域,而集合可以是不连续的、多种数据类型.

元素在中间,元素的左边是上一个元素的地址,元素的右边是下一个元素的地址.

没有地址指向的对象.net自动判断为垃圾,会在空闲不定期内存紧张两种情况下进行垃圾回收.

1.构建:

Arraylist a = new Arraylist();

2.访问:

a[i]:

3.操作:

A.for()

 {

 }

B.foreach()

例:foreach(int n in a)-- a指集合a,n指在集合a里的每一个元素.

{

Console.Writeline(n);

}

ps:针对数组、集合读数.

4.集合的属性及方法:

属性:

     .Count         取集合内元素的个数

方法:

1).Add()        追加元素

     .AddRange()        在原集合内追加一组元素

2).Remove()         移除集合内第一个出现的元素

     .RemoveAt()              移除()内下标所指的元素

3)  .Insert(0,100)        0是指插入元素的下标,100是指要插入的元素

   .InsertRange( , )          插入一组元素

4)  .Clear()          清空集合

     .CopyTo()                     复制到另一个集合

   .IndexOf()         "()"内元素出现的第一次位置(找不到元素返回信息是"-1")

   .LastIndexOf()             "()"内元素出现的最后一次的位置

5)  .Reverse()                    反转,集合顺序倒过来,降序

   .Sort             排序,集合内元素按升序排序

三、特殊集合Stack及Queue

Stack  栈--先进后出,一个个赋值一个个取值按顺序.

1.构建:

Stack s = new Stack();

2.属性:

.Count     取集合内元素的个数

3.方法:

.push()       将元素一个一个推入集合

.pop()        将元素一个个弹出集合

.clear()      清空集合

例:

{
            Stack s = new Stack();
            s.Push(5);
            s.Push(12);
            s.Push(7);
            s.Push(18);
            s.Push(21);
            while (s.Count > 0)
            {
                Console.WriteLine(s.Pop());
            }
}

返回信息:

Queue  队--先进先出,一个个赋值一个个取值按顺序.

1.构建:

Queue q = new Queue();

2.属性:

.Count     取集合内元素的个数

3.方法:

.Enqueue()        进队

.Dequeue()        出队

.clear()             清空集合

例:

   {
            Queue q = new Queue();
            q.Enqueue(5);
            q.Enqueue(12);
            q.Enqueue(7);
            q.Enqueue(18);
            q.Enqueue(21);
            while (q.Count > 0)
            {
                Console.WriteLine(q.Dequeue());
            }
   }

返回信息:

PS:特殊集合不可以只取第几个元素,只能一个一个按顺序取值.

小知识:

读取键盘:

      {
            
                ConsoleKeyInfo a = Console.ReadKey();//读取键盘按键
                string b = a.Key.ToString();//将按键转换为字符串
                Console.WriteLine(b);//输出
       }

键盘按"空格键"返回信息:

 

 

  

原文地址:https://www.cnblogs.com/DORCASQING/p/3938486.html