在C#中使用变量时List.Add方法的问题

时间:2016-02-10 00:00:07

标签: c# list

我目前无法使用一个字符串变量作为项目添加到列表中。当我稍后提取列表时,它只返回null:

public class JobStatus
{

    public static string _JobURI;
    public static string currentStatus = "no job";

    public static void checkStatus()
    {

        ...
        //define job URI
        List<string> jobURIs = new List<string>();
        jobURIs.Add(_JobURI);

但是,当我插入一个像下面的字符串值而不是变量时,它会将它正确地添加到列表中:

//define job URI
List<string> jobURIs = new List<string>();
jobURIs.Add("new item name");

我不确定我错过了什么。

2 个答案:

答案 0 :(得分:2)

根据您发布的代码,_JobsURI获取null的原因是您在此处声明:

public static string _JobURI;

但你永远不会给它赋值。根据{{​​3}}:“已声明但尚未分配值的字符串为 null 。”

尝试将值分配给_JobURI,然后将其添加到List<string>

public static string _JobURI = "Some string here.";

答案 1 :(得分:0)

我弄明白了,开始编程错误。我在同一个类中使用了Get Set方法,并且在上面提到的所有内容中声明了变量:

public static string currentStatus = "no job";

        private static string joburi = "";
        public static string JobURI
        {
            get { return joburi; }
            set { joburi = value; }
        }

感谢您的帮助。