object 형식으로 박싱되어
원래의 데이터 형식으로 명시적 형변환 필요.
App Class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
namespace Study09
{
class App
{
ArrayList list; //변수 정의
//생성자
public App()
{
Console.WriteLine("App");
//모든 컬렉션을 사용하기 위해서는
//먼저 인스턴스를 생성해야 한다
list = new ArrayList(); //인스턴스를 반드시 생성하자
list.Add("홍길동"); //추가
list.Add(1); //1->object 값형식을 힙에 저장. 박싱
//가져올 때 (언박싱) 명시적 형변환 해야 함 (int)
list.Add(true);
list.Add(new Hero());
string name = list[0].ToString();
Console.WriteLine(name);
int num = (int)list[1];
bool b = (bool)list[2];
//Hero hero = (Hero)list[3];
Hero hero = list[3] as Hero;
for(int i = 0; i < list.Count; i++)
{
Console.WriteLine(list[i]);
}
foreach(object element in list)
{
Console.WriteLine(element);
}
}
}
}
'C# > 수업내용' 카테고리의 다른 글
[ C# 8일차 ] Collections_Hashtable (0) | 2023.01.10 |
---|---|
[ C# 8일차 ] Collections_Queue, Stack (0) | 2023.01.10 |
[ C# 8일차 ] 프로퍼티 (0) | 2023.01.10 |
[C# 7일차] 배열을 이용한 맵 이동 (0) | 2023.01.09 |
[C# 7일차] 배열의 최대값과 최소값 (0) | 2023.01.09 |