次のコードについて質問があります。これらのコードはC#でメモリ内で安全ですか?
まず、これらのコードはうまく機能しました。
しかし、Studentクラスの "courses"についてのみ定義された宣言はありません。Constructor of Studentの引数が定数である場合、これらのコードは安全ですか?助けるため 感謝!:)
public class Student
{
public string name;
public int age;
public string[] courses;
public Student(string _name, int _age,params string[] _courses)
{
name = _name;
age = _age;
courses = _courses;//is this OK if _courses is constant?
}
}
public class work : MonoBehaviour
{
void Start()
{
/*
string[] courses={"math", "English"};
Student Tom = new Student("Tom",18,courses);
//It's wrong!
*/
Student Tom = new Student("Tom", 18, "math", "English");
string Tom_text = JsonUtility.ToJson(Tom);
Debug.Log(Tom_text);
}
}
質問を編集する必要があると思いますが、何を聞きたいのですか? params引数として配列を渡すのがよいかどうか尋ねたいですか? –