2

我最近从 C++ 切换到 C#,我想知道如何在 c# 中做同样的事情。在 C++ 中,我可以这样做:

Enemy *enemy; 

enemy = new Enemy("Goblin", 20, 20); 

在 c# 中,我尝试了指针方法并使用委托,但都失败了。问题是我的文本 RPG 中有多个敌人,我需要为我的敌人指针类分配一个特定的敌人,这样我就可以执行战斗过程。

4

1 回答 1

4

C# 具有引用而不是 C++ 样式指针。因此,对于您的示例,您只需执行以下操作:

Enemy enemy; //enemy is a reference to an Enemy
enemy = new Enemy("Goblin", 20, 20); //the reference points to a Enemy instance in the heap

另一个有趣的区别是几乎所有东西都是引用,除了一些可以存储在堆栈上的原始值类型(、、、、、、、结构、int枚举float)。doubledecimalbool

于 2013-02-21T22:37:49.067 回答