2019-10-16 Dictionary 컬렉션에 데이터추가하기 (수동으로) (2) 쿠키런캐릭터
카테고리 없음 2019. 10. 16. 14:22Program.cs
using System;
namespace Syntax
{
class Program
{
static void Main(string[] args)
{
new App();
Console.ReadKey();
}
}
}
App.cs
using System;
using System.Collections.Generic;
namespace Syntax
{
public class App
{
public App()
{
Dictionary<int, CharacterData> dicCharacterData = new Dictionary<int, CharacterData>();
var characterData1 = new CharacterData( 100, "용감한쿠키", 1, "cookie_brave_00");
var characterData2 = new CharacterData( 200, "딸기맛쿠키", 2, "cookie_strawberry_01");
var characterData3 = new CharacterData( 201, "버터크림 초코쿠키", 2, "cookie_buttercream_02");
var characterData4 = new CharacterData( 301, "커피맛쿠키", 3, "cookie_coffee_03");
//추가
dicCharacterData.Add(characterData1.id, characterData1);
dicCharacterData.Add(characterData2.id, characterData2);
dicCharacterData.Add(characterData3.id, characterData3);
dicCharacterData.Add(characterData4.id, characterData4);
//검색
var foundCharacterData = dicCharacterData[200];
Console.WriteLine($"{foundCharacterData.id}{foundCharacterData.name}{foundCharacterData.grade}{foundCharacterData.resourceName}");
//삭제
dicCharacterData.Remove(100);
//출력
foreach (KeyValuePair<int, CharacterData> pair in dicCharacterData)
{
Console.WriteLine($"pair.Key: {pair.Key}, pair.Value:[{pair.Value.id}, {pair.Value.name}, {pair.Value.grade}, {pair.Value.resourceName}]");
}
}
}
}
CharacterData.cs
namespace Syntax
{
public class CharacterData
{
public int id;
public string name;
public int grade;
public string resourceName;
public CharacterData(int id, string name, int grade, string resourceName)
{
this.id = id;
this.name = name;
this.grade = grade;
this.resourceName = resourceName;
}
}
}