C#/문제해결

0316_ 다른 클래스에서 맴버변수 값 가져오는 법

minquu 2021. 3. 16. 01:28
반응형
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace study03_HW2
{
    public class User
    {
        public int mineralAmount;
        public int gasAmount;
        public User() { 
            
        }
    }
}

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace study03_HW2
{
    public class GateWay
    {
        int buildingHp = 2100;
        int buildingShield = 1000;
        public enum eMakeUnit
        {
            ZEALOT, DRAGOON, TEMPLERT, DARKTEMPLERT
        }
        public GateWay() { 
        
        }
        public string CreatUnit(eMakeUnit makeUnit) {
            if (makeUnit == eMakeUnit.ZEALOT)
            {
                if (User.mineralAmount)
                Console.WriteLine(makeUnit);

                return "질럿을 생성합니다.";
            }
            else if (makeUnit == eMakeUnit.DRAGOON) {
                Console.WriteLine(makeUnit);
                return "드라군을 생성합니다.";
            }
            else if (makeUnit == eMakeUnit.TEMPLERT)
            {
                Console.WriteLine(makeUnit);
                return "템플러를 생성합니다.";
            }
            else
            {
                Console.WriteLine(makeUnit);
                return "다크템플러를 생성합니다.";
            }

        }
    }
}

 

User.mineralAmount // User 클래스에 mineralAmount 변수를 Drone이라는 다른 클래스에서 변수로 사용 하고싶습니다. (해결 방법 찾기.)

 

 

----> 다른 클래스에서 변수를 사용하기 위해서는 먼저 클래스 생성하여 그 클래스를 불러와야합니다. 

                User userData = new User(); /// 클래스 생성을 하여서
                if (userData.mineralAmount > 200)
                    Console.WriteLine(makeUnit);

 

 

반응형