0316 컬랙션 과제
2021. 3. 17. 00:20ㆍC#/과제
public App()
{
Console.WriteLine("App");
//ArrayList 변수 선언
ArrayList list;
//ArrayList객체 생성
list = new ArrayList();
//ArrayList에 요소 추가
list.Add("나무꾼의 집");
list.Add("뚝딱 대장간");
list.Add("젤리빈 농장");
list.Add("각설탕 채석장");
list.Add("설탕몽땅 젤리빈");
//ArrayList의 길이 출력
Console.WriteLine("리스트의 길이 출력===============");
Console.WriteLine(list.Count);
//ArrayList의 모든 요소 출력
Console.WriteLine("리스트의 요소 출력===============");
foreach (object obj in list)
{
Console.WriteLine(obj);
}
//ArrayList의 모든 요소 제거
list.Clear();
Console.WriteLine("리스트의 요소 출력===============");
}
public class App
{
public App()
{
Console.WriteLine("App");
//ArrayList 변수 선언
ArrayList list;
//ArrayList객체 생성
list = new ArrayList();
//ArrayList에 요소 추가
list.Add("마들렌맛 쿠키");
list.Add("우유맛 쿠키");
list.Add("석류맛 쿠키");
list.Add("허브맛 쿠키");
list.Add("스파클링맛 쿠키");
//ArrayList의 길이 출력
Console.WriteLine(list.Count);
Console.WriteLine("리스트의 길이 출력=================");
//ArrayList의 모든 요소 출력
foreach (object obj in list)
{ Console.WriteLine(obj); }
Console.WriteLine("리스트의 요소 출력=================");
// ArrayList의 모든 요소 제거
list.Clear();
foreach (object obj in list)
{ Console.WriteLine(obj); }
Console.WriteLine("리스트의 요소 제거=================");
}
}
public App()
{
Console.WriteLine("App");
//List 변수 선언
List<string> names;
//List 인스턴스화+변수에 할당
names = new List<string>();
//요소 추가
names.Add("에스프레소맛 쿠키");
names.Add("마들렌맛 쿠키");
names.Add("감초맛 쿠키");
names.Add("우유맛 쿠키");
names.Add("호밀맛 쿠키");
//리스트의 길이 출력
Console.WriteLine("Count: {0}", names.Count);
Console.WriteLine("리스트의 길이 출력==============");
//요소 출력
foreach (string name in names)
{
Console.WriteLine(name);
}
Console.WriteLine("리스트의 요소 출력==============");
}
public App()
{
Console.WriteLine("App");
//List 변수 선언
List<string> names;
//List 인스턴스화+변수에 할당
names = new List<string>();
//요소 추가
names.Add("에스프레소맛 쿠키");
names.Add("마들렌맛 쿠키");
names.Add("감초맛 쿠키");
names.Add("우유맛 쿠키");
names.Add("호밀맛 쿠키");
//리스트의 길이 출력
Console.WriteLine("Count: {0}", names.Count);
Console.WriteLine("리스트의 길이 출력==========");
Console.WriteLine();
//요소 출력
foreach (string name in names)
{
Console.WriteLine(name);
}
Console.WriteLine("리스트의 요소 출력==========");
Console.WriteLine();
//List 사용해서 인벤토리 제작
//아이템 넣고 빼기
names.Add("허브맛 쿠키");
names.Remove("호밀맛 쿠키");
Console.WriteLine();
//아이템 검색
string searchName = "허브맛 쿠키";
foreach (string name in names)
{
if (searchName == name)
{
Console.WriteLine("{0}를 찾았습니다.", searchName);
}
else
{
Console.WriteLine("{0}를 찾지 못했습니다.", searchName);
}
}
Console.WriteLine("리스트의 요소 검색==========");
Console.WriteLine();
//아이템 삭제
string foundName = "허브맛 쿠키";
for (int i = 0; i < names.Count; i++)
{
if (names.Contains(foundName))
{
Console.WriteLine("{0}를 찾았습니다.", searchName);
names[i] = null;
break;
}
}
foreach (string name in names)
{
Console.WriteLine(name);
}
Console.WriteLine("리스트의 요소 삭제==========");
Console.WriteLine();
//아이템 수정
for (int i = 0; i < 5; i++)
{
if (names.Contains(null))
{
names[i] = "아몬드맛 쿠키";
break;
}
}
foreach (string name in names)
{
Console.WriteLine(name);
}
Console.WriteLine("리스트의 요소 수정==========");
}
}
public App()
{
Console.WriteLine("App");
//List 변수 선언
Dictionary<string, string> dicCookies;
//컬랙션 인스턴스화
dicCookies = new Dictionary<string, string>();
//요소 추가
dicCookies.Add("에스프레소맛 쿠키","Epic");
dicCookies.Add("용감한 쿠키", "Common");
//검색
string cookieName = dicCookies["에스프레소맛 쿠키"];
Console.WriteLine(cookieName);
Console.WriteLine("Key로 검색하기==============");
//출력
foreach (KeyValuePair<string, string> pair in dicCookies)
{
Console.WriteLine("{0}: {1}", pair.Key, pair.Value);
}
Console.WriteLine("딕셔너리 요소 출력하기==============");
}
'C# > 과제' 카테고리의 다른 글
0322 delegate 연습 (0) | 2021.03.23 |
---|---|
0317 interface+abstract+stack+queue (0) | 2021.03.17 |
0314 클래스와 메서드 (0) | 2021.03.15 |
0311 Class+맴버 변수+메서드 호출 연습 (0) | 2021.03.11 |
0310 메서드 선언/정의 연습 (0) | 2021.03.10 |