我目前无法使用一个字符串变量作为项目添加到列表中。当我稍后提取列表时,它只返回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");
我不确定我错过了什么。
答案 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; }
}
感谢您的帮助。