一、更改.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);//输出 }
键盘按"空格键"返回信息: