Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Can';t公共列表为空?_C# - Fatal编程技术网

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
您是否构建了列表对象并将其放入字段?是的-您认为在哪里将
单选按钮设置为非空值?您是否构建了列表对象并将其放入字段?是的-您认为在哪里将
单选按钮设置为非空值?