반응형
SMALL
using System;
using System.Collections;
using System.Collections.Generic;
namespace Study09
{
class App
{
public App()
{
//컬렉션 생성
Stack<Weapon> weapons = new Stack<Weapon>();
Weapon weapon0 = new Weapon("장검");
//Add
weapons.Push(weapon0);
weapons.Push(new Weapon("단검"));
Weapon peek = weapons.Peek(); //제거 안하고 젤 위에꺼 확인
Console.WriteLine(peek.Name); //단검
Console.WriteLine(weapons.Count); //2
//Contains
bool contains = weapons.Contains(weapon0);
Console.WriteLine(contains);
//단일 요소값 가져오기
Weapon myWeapon = weapons.Pop();
Console.WriteLine(myWeapon.Name); //단검
Console.WriteLine(weapons.Count); //1
//Remove (x)
//Count
Console.WriteLine(weapons.Count);
//for (x)
weapons.Push(null); //null가능
//foreach
foreach (Weapon weapon in weapons) {
if (weapon != null)
Console.WriteLine(weapon.Name);
}
//while
while (weapons.Count > 0) {
Weapon weapon = weapons.Pop();
if(weapon != null)
Console.WriteLine(weapon.Name);
}
}
}
}
반응형
LIST
'C# > 수업 내용' 카테고리의 다른 글
메서드 오버라이딩 (0) | 2023.01.10 |
---|---|
Queue 연습 (0) | 2023.01.10 |
List사용 연습 (1) | 2023.01.10 |
오전 수업내용 : 일반화 메서드 (0) | 2023.01.10 |
오전 수업내용 : 구조체 (0) | 2023.01.10 |