我正在嘗試撰寫一個自定義類并在另一個類中創建該類的 List 實體。但是,Visual Studio 無法識別我的自定義串列。我有一個班級問題和另一個班級 GenQuestions。以下是我的代碼。我只想能夠在 main 方法之外創建 Questions 類的實體,在本例中是在下面的 GenQuestion 類中。順便說一句,我正在使用 Unity。
問題類
using System;
using System.Collections.Generic;
using UnityEngine;
public class Questions
{
public string question { get; set; }
public string optionA { get; set; }
public string optionB { get; set; }
public string optionC { get; set; }
public string optionD { get; set; }
public Questions(string q, string a, string b, string c, string d) {
question = q;
optionA = a;
optionB = b;
optionC = c;
optionD = d;
}
}
這是 GenQuestion 類。不確定我在這里(下)做錯了什么,Visual Studio 在實體化后無法識別我的 qList。
using System;
using System.Collections.Generic;
public class GeneQuestions {
List<Questions> qList = new List<Questions>();
qList. // Visual Studio doesn't recognize this list variable
}
uj5u.com熱心網友回復:
這不是有效的代碼
public class GeneQuestions {
List<Questions> qList = new List<Questions>();
qList. // Visual Basic doesn't recognize this list variable
}
您只能在class所有其他代碼的主體內初始化欄位/屬性需要進入建構式/方法或屬性(y/ies)
public class GeneQuestions {
private List<Questions> qList = new List<Questions>()
{
new Questions("q1","a1","a2","a3","a4") // this is fine, initializing the List
}
public GeneQuestions() // ctor
{
qList.Clear(); // a method call needs to be inside a method (ctor in this case)
}
}
uj5u.com熱心網友回復:
宣告后不能直接在類中使用變數。類不像主要方法。
宣告類級別變數后,您需要在類的方法中撰寫代碼
public class GeneQuestions
{
List<Questions> qList = new List<Questions>();
public voids Test()
{
qList. // Do something
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/421525.html
標籤:
