1. 程式人生 > >C#學習筆記009-集合練習

C#學習筆記009-集合練習

第一個練習
            ArrayList list = new ArrayList();//向集合中新增元素
            list.Add(1);
            list.Add(2);
            list.AddRange(new int[] { 3, 4, 5, 6 });
            int sum = 0;
            int max = (int)list[0];
            for (int i = 0; i < list.Count; i++)//每次操作元素都轉換型別
            {
                if (max < (int)list[i])
                {
                    max = (int)list[i];
                }
                if (list[i] is int)
                {
                    sum += (int)list[i];
                }
            }
            Console.WriteLine(max);
            Console.WriteLine(sum);

第二個練習

            ArrayList list = new ArrayList();//隨機生成0到9,且不重複
            Random r = new Random();
            for (int i = 0; i < 10; i++)
            {
                int number = r.Next(0, 10);
                if (!list.Contains(number))
                {
                    list.Add(number);
                }
                else
                {
                    i--;
                }
            }
            for (int i = 0; i < list.Count; i++)
            {
                Console.WriteLine(list[i]);
            }
            Console.ReadKey();

總結:

1、陣列填加的型別單一,但是操作比較容易

2、集合新增容易,但是操作的時候要轉換型別較為麻煩

相關推薦

C#學習筆記009-集合練習

第一個練習 ArrayList list = new ArrayList();//向集合中新增元素 list.Add(1); li

Object C學習筆記12-集合

span enum aci code minus seq abc rom hash   這裏講到的集合是指Set集合,其實Array也是一種類型的集合。在Object C中提供了兩個集合類NSSet和NSMutableSet。其實NSSet和NSArray性質一樣,都是用於

C#學習筆記007-字串練習

//將一句話通過空格分隔然後反轉輸出 string str = "我 是 一 個 帥 哥"; string[] fanzhuan

C++學習筆記——C++ Primer Plus中文第六版 第十六章STL程式設計練習解答

發現答案資源不全,因此貼出自己的解答,都為STL應用基礎題,如有謬誤,還請不吝賜教。 第一題 要求:迴文字串判斷(假定字串中沒有大小寫、空格、標點符號等問題) 解答: #include<iostream> #include<string>

C#學習筆記009):匿名型別和隱式區域性變數

一、概述        在C#3.0中,對語言方面做了很多方面的增強,其中的兩項是匿名型別和隱式區域性變數的宣告。跟這兩項都相關的有一個上下文關鍵字var。 二、匿名型別       我們常見的在C#中定義一個變數的語法格式是:資料型別   變數  =  變數值;,這樣

C++學習筆記 --- STL練習合併merge函式

#include <iostream> #include <algorithm> #include <numeric> #include <functional> #include <vector> using n

c#學習筆記之Application.DoEvents應用

box nbsp net replace 運算 技術 oop blank 假死 Visual Studio裏的摘要:處理當前在消息隊列中的所有 Windows 消息。 交出CPU控制權,讓系統可以處理隊列中的所有Windows消息 比如在大運算量循環內,加Applicati

[C#學習筆記之異步編程模式2]BeginInvoke和EndInvoke方法 (轉載)

cti otf 函數返回 編程模式 catch 數值 gin 單線程 blog 為什麽要進行異步回調?眾所周知,普通方法運行,是單線程的,如果中途有大型操作(如:讀取大文件,大批量操作數據庫,網絡傳輸等),都會導致方法阻塞,表現在界面上就是,程序卡或者死掉,界面元素不動了,

C++學習筆記

and num 學習 命名 har return ++ ios number 1.代碼如下: #include "stdafx.h"#include <iostream> int _tmain(int argc, _TCHAR* argv[]){ std::co

C#學習筆記(7)——委托

() namespace test task cnblogs [] string 命名空間 program 說明(2017-5-29 22:22:50): 1. 語法:public delegate void mydel();這一句在類外面,命名空間裏面。 2. 專門新建一

Scala 學習筆記集合(2)

元素 student cnblogs cti 使用 shanghai 列表 學習筆記 brush class StudentTT extends StudentT{ def sayBye(name: String, age: Int)(address: String)

Scala 學習筆記集合(7) Option

bject fin pre object c cti abc collect 結果 == object CollectionDemo8 { def main(args: Array[String]): Unit = { //Option集合的使用,可以用來安全

C++ 學習筆記】 MFC CEdit

top 註意 hello lac int 生成 屬性對話框 關聯 額外 環境:VS2008 -關聯變量 方法一:在控件上右鍵-變量-CEdit類型變量-輸入變量名。 方法二:添加代碼 頭文件中定義變量CEdit m_edit_fileName;源文件中變量

Python實戰之雙向隊列deque/queue學習筆記及簡單練習

ons rep [] __new__ xtend color int pen queue [‘__add__‘, ‘__bool__‘, ‘__class__‘, ‘__contains__‘, ‘__copy__‘, ‘__delattr__‘, ‘__delitem__

C++學習筆記之泛型算法

vector ace sort clu 算法 clas uniq bits 有時 先貼個代碼 有時間的再補筆記 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 //模板類在接收

python學習筆記集合的使用、文件操作、字符編碼與轉碼、函數)

函數式編程 close 取值 指定編碼 mage 指定位置 lac 空白 你在 集合 集合(set):把不同的元素組成一起形成集合,是python基本的數據類型。 集合元素(set elements):組成集合的成員 為什麽需要集合? 集合的作用 1 .列表去重復數據

Scala 學習筆記集合(9) 集合常用操作匯總

lis cti ring 結果 ray 常用操作 light logs bject object CollectionDemo10 { def main(args: Array[String]): Unit = { var ls = List[Int](1,

C# 學習筆記 --為啥選擇C#

信息 工程 界面 uid 軟件使用 搜索 printf 慢慢 編程習慣   初學C#,沒有看視頻教程,也沒有C++基礎,只有C基礎、VB基礎。   喜歡VB的快捷,很方便就可以搭建起windows的開發環境,很容易上手。   同樣,喜歡C的簡單,自由。長期寫單片機程序,知道

C#學習筆記(12)——三種方法操作XML

結點 記得 ext 應用程序 eval 資源 特性 pla cells 說明(2017-7-11 16:56:13): 原文地址: C#中常用的幾種讀取XML文件的方法 XML文件是一種常用的文件格式,例如WinForm裏面的app.config以及Web程序中的web.c

C#學習筆記】 IDisposable 接口

數據 在外 source int word 編寫 osi 圖標 不知道 托管資源指的是.NET可以自動進行回收的資源,主要是指托管堆上分配的內存資源。托管資源的回收工作是不需要人工幹預的,有.NET運行庫在合適調用垃圾回收器進行回收。 非托管資源指的是.