0317 배열 복습★★★★
2021. 3. 17. 11:02ㆍC#/수업내용
public class Item
{
private int id;
private string name;
public Item()
{
}
public Item(int id, string name)
{
this.name = name;
this.id = id;
}
public int GetId()
{
return this.id;
}
public string GetName()
{
return this.name;
}
}
List
public List()
{
//List<string> 배열 변수 선언
List<string> cookieNames;
//List<string> 배열 인스턴스 및 변수에 할당
cookieNames = new List<string>();
//List<string> 배열의 요소에 값 할당
cookieNames.Add("딸기맛 쿠키");
cookieNames.Add("허브맛 쿠키");
cookieNames.Add("라떼맛 쿠키");
cookieNames.Add("에스프레소맛 쿠키");
cookieNames.Add("마들렌맛 쿠키");
//List<string> 배열의 길이 출력
Console.WriteLine("count: {0}",cookieNames.Count);
//for 문과 foreach 문을 사용해 List<string> 배열의 요소 출력
foreach (string names in cookieNames)
{
Console.WriteLine(names);
}
for (int i = 0; i < cookieNames.Count; i++)
{
Console.WriteLine(cookieNames[i]);
}
}
Array
public Array()
{
//string 배열 변수 선언
string[] cookieNames;
//string 배열 인스턴스 및 변수에 할당
cookieNames = new string[5];
//string 배열의 요소에 값 할당
cookieNames[0] = "에스프레소맛 쿠키";
cookieNames[1] = "마들렌맛 쿠키";
cookieNames[2] = "허브맛 쿠키";
cookieNames[3] = "감초맛 쿠키";
cookieNames[4] = "우유맛 쿠키";
//string 배열의 길이 출력
Console.WriteLine(cookieNames.Length);
//string 배열의 요소 값 출력 (index: 0 ~ n-1)
Console.WriteLine(cookieNames[1]);
//for문과 foreach문을 사용해 string 배열의 요소 출력
foreach (string names in cookieNames)
{
Console.WriteLine(names);
}
for (int i =0;i<cookieNames.Length;i++)
{
Console.WriteLine(cookieNames[i]);
}
}
Dictionary
public Dict()
{
Console.WriteLine("Dict");
//Dictionary<int, string> 변수 선언
Dictionary<int, string> dicCookies;
//Dictionary<int, string> 인스턴스 및 변수에 할당
dicCookies = new Dictionary<int, string>();
//Dictionary<int, string> 요소에 값 할당 (키와 값)
dicCookies.Add(28, "라떼맛 쿠키");
dicCookies.Add(38, "허브맛 쿠키");
dicCookies.Add(40, "에스프레소맛 쿠키");
dicCookies.Add(16, "마들렌맛 쿠키");
dicCookies.Add(37, "우유맛 쿠키");
//Dictionary<int, string>의 요소의 수 출력
Console.WriteLine(dicCookies.Count);
//Dictionary<int, string>의 요소 값 출력 (키로 찾아서, 여기서는 ID)
string cookieName = dicCookies[28];
Console.WriteLine(cookieName);
//foreach문을 사용해 Dictionary<int, string>의 요소 값 출력
foreach (KeyValuePair<int, string> pair in dicCookies)
{
Console.WriteLine("{0} Level: {1}", pair.Key, pair.Value);
}
}
Class와 메서드를 이용한 array
public App()
{
Console.WriteLine("App");
//Item배열 변수 선언
Item[] items;
//Item배열 인스턴스 및 변수에 할당
items = new Item[3];
//Item 객체 생성
Item item1 = new Item(205, "이루실의 직검");
Item item2 = new Item(315, "벌어진 검");
//Item배열 요소에 값 추가
items[0] = item1;
items[1] = item2;
//Item배열 의 길이 출력
Console.WriteLine(items.Length);
//for, foreach문을 사용해 Item배열의 요소 출력 (아이템 ID, 아이템 이름)
for (int i = 0; i < items.Length; i++)
{
Item item = items[i];
if (item != null)
{
Console.WriteLine("아이템 ID: {0}, 아이템 이름: {1}", item.GetId(), item.GetName());
}
}
}
Class와 메서드를 이용한 List
public App()
{
Console.WriteLine("App");
//List<Item> 변수 선언
List < Item > items;
//List<Item> 인스턴스 및 변수에 할당
items = new List<Item>();
//Item 객체 생성
Item item1 = new Item(205, "이루실의 직검");
Item item2 = new Item(315, "벌어진 검");
//List<Item> 요소에 값 추가
items.Add(item1);
items.Add(item2);
//List<Item> 의 요소의 수 출력
Console.WriteLine("Count: {0}",items.Count);
//foreach문을 사용해 List<Item>의 요소 출력 (아이템 ID, 아이템 이름)
foreach (Item item in items)
{
Console.WriteLine("아이템ID: {0}, 아이템이름:{1}",item.GetId(),item.GetName());
}
}
Class와 메서드를 이용한 Dic
public App()
{
Console.WriteLine("App");
//Dictionary<int, Item> 변수 선언
Dictionary<int,Item> dicItems;
//Dictionary<int, Item> 인스턴스 및 변수에 할당
dicItems = new Dictionary<int, Item>();
//Item객체 생성
Item item1 = new Item(205, "이루실의 직검");
Item item2 = new Item(315, "벌어진 검");
//Dictionary<int, Item> 요소에 값 할당 (키와 값)
dicItems.Add(205,item1);
dicItems.Add(315,item2);
//Dictionary<int, Item>의 요소의 수 출력
Console.WriteLine("Count: {0}",dicItems.Count);
//Dictionary<int, Item>의 요소 값 출력 (키로 찾아서, 여기서는 ID)
Item foundItem = dicItems[205];
Console.WriteLine(foundItem.GetName());
//foreach문을 사용해 Dictionary<int, Item>의 요소 값 출력 (아이템 ID, 아이템이름)
foreach (KeyValuePair<int, Item> pair in dicItems)
{
Item item = pair.Value;
Console.WriteLine("아이템ID: {0}, 아이템이름: {1}", item.GetId(),item.GetName());
}
}
'C# > 수업내용' 카테고리의 다른 글
0317 Abstract (0) | 2021.03.17 |
---|---|
0317 인터페이스/Virtual (0) | 2021.03.17 |
0316 Collection> Dictionary (0) | 2021.03.16 |
0316 ArrayList/제너릭 클래스 (0) | 2021.03.16 |
0316 배열 복습 (0) | 2021.03.16 |