• 更改版本与集合 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);//输出
           }

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

     

     

      

  • 相关阅读:
    matlab sort函数
    演化计算实数空间变异算子
    SBX(Simulated binary crossover)模拟二进制交叉算子和DE(differential evolution)差分进化算子
    matlab优化函数fminunc
    mat文件读写
    matlab基本函数 randn,rand,orth
    matlab @(x)构造匿名函数
    java读取写入CSV文件
    递归解决遍历问题
    递归解决全排列问题
  • 原文地址:https://www.cnblogs.com/DORCASQING/p/3938486.html
Copyright © 2020-2023  润新知