c#/복습

(재연습) 컬렉션<>

yeeendy 2023. 1. 24. 23:47

List<T>

using System;
using System.Collections;
using System.Collections.Generic;

namespace Study0124
{
    class Program
    {
        static void Main(string[] args)
        {
            List<int> list = new List<int>();
            list.Add(100);
            list.Add(200);
            Console.WriteLine(list.Count); //2   //list안의 갯수
            for(int i=0; i<list.Count; i++)
            {
                int num = list[i];
                Console.WriteLine(num);     //100/200
            }

            list[1] = 300;
            bool isContains = list.Contains(100);
            Console.WriteLine(isContains);  //True
        }
    }
}

연습

using System;
using System.Collections;
using System.Collections.Generic;

namespace Study0124
{
    class Program
    {
        static void Main(string[] args)
        {
            List<int> list = new List<int>();
            for (int i = 0; i < 5; i++)
                list.Add(i);

            foreach (int element in list)
                Console.Write($"{element} ");
            Console.WriteLine();    //0 1 2 3 4

            list.RemoveAt(2);

            foreach (int element in list)
                Console.Write($"{element} ");
            Console.WriteLine();    //0 1 3 4

            list.Insert(2, 2);

            foreach (int element in list)
                Console.Write($"{element} ");
            Console.WriteLine();    //0 1 2 3 4

        }
    }
}

Queue<T> 연습

using System;
using System.Collections;
using System.Collections.Generic;

namespace Study0124
{
    class Program
    {
        static void Main(string[] args)
        {
            Queue<int> q = new Queue<int>();

            q.Enqueue(1);
            q.Enqueue(2);
            q.Enqueue(3);

            bool contains = q.Contains(3);
            Console.WriteLine(contains);    //True

            int peek = q.Peek();
            Console.WriteLine(peek);    //1

            int num = q.Dequeue();
            Console.WriteLine(num);     //1

            Console.WriteLine(q.Count);     //2

            foreach (int element in q)
                Console.WriteLine(element);   //2/3

            Console.WriteLine(q.Count);     //2
        }
    }
}

Dictionary<TKey, TValue>

using System;
using System.Collections;
using System.Collections.Generic;

namespace Study0124
{
    class Program
    {
        static void Main(string[] args)
        {
            Dictionary<int, string> dic = new Dictionary<int, string>();

            dic.Add(100, "홍길동");
            //dic.Add(100, "임꺽정"); (키가 중복 되서는 안됨)
            dic.Add(101, "홍길동");    
            dic.Add(102, null);     //가능 string 참조형식 
            dic[103] = "장길산";   //가능 [키 값] = 값 

            //Contains 
            bool b0 = dic.ContainsKey(103);
            bool b1 = dic.ContainsValue("장길산");

            //단일 요소값 가져오기 
            string name = dic[103];
            Console.WriteLine(name);    //장길산

            dic.Remove(103);    //키로 지움 

            Console.WriteLine(dic.Count);   //3

            foreach (KeyValuePair<int, string> pair in dic)
            {
                Console.WriteLine("key: {0}, val: {1}", pair.Key, pair.Value);
            }
            
        }
    }
}

 

'c# > 복습' 카테고리의 다른 글

(재연습)컬렉션  (0) 2023.01.24
(재연습)2차원 배열  (0) 2023.01.22
(재연습) 배열  (0) 2023.01.22
(재연습) switch, while  (0) 2023.01.21
(재연습) 시즈탱크(탱크모드/공성모드)  (0) 2023.01.21