// C#
using System.Collections; // ArrayList를 사용하기 위해 Collections를 using
ArrayList list = new ArrayList(); // 선언
// 값 초기화
// 별도의 index 없이 값을 초기화
list.Add(1); // 첫 번째를 1로 초기화
list.Add(2); // 두 번재를 2로 초기화
list.Add(3); // 세 번째를 3으로 초기화
list.Add(4); // 네 번째를 4으로 초기화
// 1 2 3 4
list[3] = 5; // index가 없이 추가를 하여도 index로 접근이 가능함
// 1 2 3 5
// 값 삽입
list.Insert(3, 5); // 3번 index에 5를 넣겠다.
// 원래 있던 3번 index의 값은 4번 index 값이 됨
// 1 2 3 5 5
// 값 삭제
list.RemoveAt(0); // 0번 인덱스를 삭제
// 2 3 5 5
list.Remove(3); // 3이라는 값을 찾아서 삭제
// 2 5 5
List<string> list = new List<string>(); // 선언
// list 초기화
list.Add("문자열1");
list.Add("문자열2");
list.Add("문자열3");
// list.Add(1); // 타입 오류
list.Insert(0, "문자열0"); // 0번째 index에 저장
// 기존에 있던 값은 뒤로 밀려남
list.RemoveAt(1); // 1번째 index 삭제
// 기존에 있던 값들이 앞으로 당겨짐
list.Remove("문자열3"); // "문자열3"이라는 값을 찾아서 삭제
List<int> list2 = new List<int>(); // int형 List 선언
list2.Add(5);
list2.Add(2);
list2.Add(8);
// 5 2 8
list2.Sort(); // 오름차순 정렬
// 2 5 8