C#Can';t公共列表为空?
当我试图添加到我在文件开头声明的列表时,它会显示一个空引用异常 我在代码的开头有这样一句话:C#Can';t公共列表为空?,c#,C#,当我试图添加到我在文件开头声明的列表时,它会显示一个空引用异常 我在代码的开头有这样一句话: namespace YTDL { public partial class options : Form { public List<string> output; public List<RadioButton> radioButtons; public RadioButton checkedButton; 名称
namespace YTDL
{
public partial class options : Form
{
public List<string> output;
public List<RadioButton> radioButtons;
public RadioButton checkedButton;
名称空间YTDL
{
公共部分类选项:表单
{
公共列表输出;
公共列表单选按钮;
公共单选按钮选中按钮;
那么我有这个方法
public void updateRdio()
{
if (output != null)
{
for (int i = 7; i < output.Count(); i++)
{
radioButtons[i] = new RadioButton();
radioButtons[i].Text = output[i];
radioButtons[i].Location = new System.Drawing.Point(10, 30 + (i - 7) * 30);
radioButtons[i].Name = "radioButton" + i.ToString();
radioButtons[i].AutoSize = true;
this.Controls.Add(radioButtons[i]);
Console.Write(output[i]);
}
}
}
public void updateRdio()
{
if(输出!=null)
{
对于(int i=7;i
当我运行它时,它会打断并突出显示使用“单选按钮”的行,并显示空引用错误。在向列表中添加元素之前,必须初始化此列表:
radioButtons = new List<RadioButton>();
for (int i = 7; i < output.Count(); i++)
{
radioButtons[i] = new RadioButton();
radioButtons[i].Text = output[i];
radioButtons[i].Location = new System.Drawing.Point(10, 30 + (i - 7) * 30);
radioButtons[i].Name = "radioButton" + i.ToString();
radioButtons[i].AutoSize = true;
this.Controls.Add(radioButtons[i]);
Console.Write(output[i]);
}
单选按钮=新列表();
对于(int i=7;i
在向列表中添加元素之前,必须初始化此列表:
radioButtons = new List<RadioButton>();
for (int i = 7; i < output.Count(); i++)
{
radioButtons[i] = new RadioButton();
radioButtons[i].Text = output[i];
radioButtons[i].Location = new System.Drawing.Point(10, 30 + (i - 7) * 30);
radioButtons[i].Name = "radioButton" + i.ToString();
radioButtons[i].AutoSize = true;
this.Controls.Add(radioButtons[i]);
Console.Write(output[i]);
}
单选按钮=新列表();
对于(int i=7;i
您是否构建了列表对象并将其放入字段?是的-您认为在哪里将单选按钮设置为非空值?您是否构建了列表对象并将其放入字段?是的-您认为在哪里将单选按钮设置为非空值?