티스토리 뷰

C#/복습

컬렉션(Array List), List<T>

Game Client Lee Hwanguk 2023. 1. 21. 16:07

https://learn.microsoft.com/ko-kr/dotnet/csharp/programming-guide/classes-and-structs/properties

 

속성 - C# 프로그래밍 가이드

C#의 속성은 접근자 메서드를 사용하여 공용 데이터 멤버인 것처럼 private 필드의 값을 읽고, 쓰고, 계산하는 멤버입니다.

learn.microsoft.com

#ArrayList 메서드 (자주 쓰이는)
.Add(Object) ->끝부분에 추가
.Clear() ->모두 제거
.Clone()-> 부분 복사본을 만듬
.IndexOf(Object)->지정한 Object를 검색하고 가장 앞에있는 인덱스반환
.Insert(int32,Object)-> 지정된 인덱스(int32)에 요소(Object)를 삽입
.Reverse()->전체 요소의 순서를 바꿈
.Reverse(int32,int32) ->int32에서 부터 int32까지 순서를 뒤집음
.Sort()->전체 요소 정렬
.ToArry()-> 새 Object배열에 복사

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections; //컬랙션이 속해있는 네임스페이스.

namespace ConsoleApp1
{
    internal class App
    {
        ArrayList list; //변수 정의
        //생성자
        public App()
        {
            //모든 컬렉션을 사용하려면 인스턴스 생성 필수
            list=new ArrayList();
            list.Add("이환국"); //string 추가
            list.Add(1); //int 추가
            list.Add(true); //bool타입 추가 
            list.Add(new Hero()); //인스턴스(객체) 추가 가능

            string name=list[0].ToString(); //리스트 [0]인덱스를 string으로 변환
            Console.WriteLine(name);
            int num=Convert.ToInt32(list[1]); //[1]요소를 int로 변환
            //(int)list[1] 도 가능
            bool b = (bool)list[2];

            Hero hero=list[3] as Hero; //[3]인덱스에 있는 Hero 타입의 인스턴스
            
            foreach(object element in list) //type ->object
            {
                Console.WriteLine(element);
            }
        }
    }
}

#배열과 계념은 비슷하지만 훨씬 편함

#자동으로 용량이 바뀐다 (동적 배열)

#namespace -> using System.Collections 를 꼭 써야 사용가능

#Object 상속( 타입 Object)

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

4가지 Cullection (List,Queue,Stack,Dictionary)  (0) 2023.01.21
일반화(제네릭) <T>  (0) 2023.01.21
프로퍼티  (0) 2023.01.21
직렬화,역직렬화 (변하는데이터, 변하지않는데이터)  (0) 2023.01.16
직렬화, 역직렬화 연습  (0) 2023.01.15
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함