티스토리 뷰
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 |