gpt4 book ai didi

c# - C#中如何调用另一个类的变量

转载 作者:行者123 更新时间:2023-11-30 16:20:22 25 4
gpt4 key购买 nike

我来自 Java,正在学习 C# 脚本,我遇到这个问题大约两天了,现在正在寻找解决方案,我已经尝试将类设置为实例和所有内容。这是我正在与一些 friend 合作的一个微型游戏项目。

无论哪种方式,我都有 StatHandler.cs 来处理我们所有的统计点...然后我有 HealthManager.cs 应该处理所有与健康相关的东西。

问题是,我一辈子都弄不明白如何调用变量,比如

public int stamina, strength, agility, dexterity, wisdom;

来自 StatHandler.cs

我知道在 Java 中它会很简单

maxHealth = StatHandler.stamina * 10;

尽管不能使用 C# 执行此操作,但在创建实例时,代码如下所示

maxHealth = StatHandler.instance.stamina * 10;

这为我提供了错误

NullReferenceException: Object reference not set to an instance of an object

我也试过继承,通过这样做

public class HealthHandler : StatHandler {

但它在 HealthHandler 类中将所有值设置为 0,它不读取任何内容。


我真的只需要弄清楚如何从其他 C# 文件中提取变量,因为这会减慢我的速度。

最佳答案

其实和Java是一样的。对于非静态变量,您需要一个类实例:

StatHandler sh = new StatHandler();
maxHealth = sh.stamina * 10;

或者您可以在类中将变量声明为静态变量

public static string stamina = 10;

然后访问它

maxHealth = StatHandler.stamina * 10;

关于c# - C#中如何调用另一个类的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14302918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com