C#/문제해결

[日本語] 0316_ 他のクラスからメンバー変数の値を取得する方法

minquu 2026. 10. 6. 18:45
반응형

※ この記事は韓国語の原文を日本語に翻訳したものです。


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);

 

 

반응형