c# - 为什么我收到 System.NullReferenceException 错误?
问题描述
我正在尝试创建一个替代本网站 ( https://www.exercisescsharp.com/oop/first-class-method-tostring ) 上的代码的替代方案,其中使用动态列表而不是数组。但是,我的代码未能执行 ToString 方法并不断给我 NullReferenceException。
下面是我的代码:
public class MainClass
{
private static List<Person> person;
static void Main(string[] args)
{
string name = String.Empty;
while (name != null)
{
name = Console.ReadLine();
person.Add(new Person(name));
}
foreach (var individual in person)
{
Console.WriteLine(individual.ToString());
}
}
}
public class Person
{
private string name;
public Person (string _name)
{
name = _name;
}
public string Name
{
get { return name; }
set { name = value; }
}
public string ToString()
{
return "Hello. My name is" + Name;
}
}
解决方案
您的List
实例未初始化,您必须先创建它。
private static List<Person> person = new List<Person>();
推荐阅读
- c++ - 调整父窗口大小时如何处理子窗口的大小调整?
- woocommerce - 选择变化时更新价格变化 woocommerce
- python - 在带注释的文本上使用 NLTK 方法,例如标记化
- android - 每当我尝试通过一个按钮启动 webview 活动时,它都会显示应用程序已停止
- r - 条形图(条形图)细分为标准误差和 3 个变量(阶段 x 剂量 x 死亡率)和因子水平
- c++ - Visual Studio Code WSL 无法编译 /mnt/c/OneDrive 中的文件
- python - Pandas read_html 读取维基百科表格时出错
- java - 在 Spring 请求处理程序方法中创建原型范围组件
- java - 如何在 GridLayout 之后添加全宽按钮?
- python - 仅从我尝试使用 Python、BeautifulSoup、Requests 抓取的网站获取 JSON 的一部分。从 62 条回复中获得 20 条回复