c# 我必须为新类实例指定名称吗?

标签 c# class unity3d

我正在统一制作一个简单的游戏并且有一个小的不确定性你可以帮助我: 我必须命名一个类的新实例吗? 例如:

public class CreateCharacter : MonoBehaviour {

public string charname;

public CreateCharacter (string charname)
{
    this.charname = charname;
    //does all the stuff needed
}}

我想从另一个脚本运行它:

int e = data.Length - 1;
            if (e > 0)
            {
                new CreateCharacter(data[e]);
                e--;
            }

data 是一个字符串数组,CreateCharacter 会将新的 Character 对象存储在此类对象的列表中,因此我可以稍后访问它。我的问题是: 我必须写:

CreateCharacter SomeName = new ChreateCharacter

让代码运行?或者很简单

new Class (constructor)

够了吗?

最佳答案

虽然新的东西而不是将其扔进变量是不好的做法,但该代码将编译并运行得很好。此外,您是否有一个名为 CreateCharacter 的类?而不是返回给定数据的实际字符的函数?

关于c# 我必须为新类实例指定名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39517257/

相关文章:

c# - 使用 Azure 移动服务上传文本文件

c# - 是否可以在不使用字符串传递方法名称的情况下编写方法名称? (C#)

java - 自定义 Java 核心类

c# - SceneManager.LoadScene 在 Unity 4.6 中不起作用?

c# - 如何在 unity c# 脚本中将 Material 设置为游戏对象?

android - 在 Android 中使用 FBO 录制屏幕

c# - 我应该先将参数值分配给局部变量而不是直接使用它们吗?

c# - 如何声明公共(public)静态字节?

从 main 访问 Java 类

python - 为什么从类 'object' 继承我们创建的任何类是一个好习惯?