2019-10-16 Dictionary 컬렉션에 데이터추가하기 (수동으로) (2) 쿠키런캐릭터

카테고리 없음 2019. 10. 16. 14:22

Program.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;
        }
    }
}

 

 

 

: