简体   繁体   English

如何获取声明的变量

[英]How to get the declared variable

When i try to print the variable from another class, it prints the undeclared variable, so only 0.当我尝试从另一个类打印变量时,它会打印未声明的变量,因此只有 0。

Here is an example:下面是一个例子:

public class Player
{

Enemy enemy;

public void Initialize(){
enemy = new Enemy();
}

public void Update()
{
Console.WriteLine(enemy.Rectangle);
}

}

public class Enemy()
{

public Rectangle Rectangle;

public void Update()
{
Rectangle = new Rectangle((int)Position.X, (int)Position.Y, Texture.Width, Texture.Height);
}

}

I think the following code can help you我认为以下代码可以帮助您

public class Player
{

        Enemy enemy;

        public void Initialize()
        {
            enemy = new Enemy();
        }

        public void Update()
        {
            enemy.Update();
            Console.WriteLine(enemy.Rectangle);
        }

    }

    public class Enemy
    {

        public System.Drawing.Rectangle Rectangle;

        public void Update()
        {
            Rectangle = new System.Drawing.Rectangle(5, 10, 10, 10);
        }

}

Main:主要的:

Player p = new Player();
p.Initialize();
p.Update();

Result:结果:

在此处输入图片说明

在此处输入图片说明

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM