c# - 使用未赋值的局部变量 抽象类
问题描述
我正在学习 C#,我需要一些帮助来理解变量范围。
我有 3 个不同的类,1 个基类和 2 个继承的。我想定义一个函数来创建继承类的新实例并返回它。
到目前为止我的代码:
class Base
{
public Base(){}
}
class Divided1 : Base
{
public Divided1(){}
}
class Divided2 : Base
{
public Divided2(){}
}
private Base selectType()
{
Base base;
string type = Console.ReadLine();
if (type == "1")
{
base = new Divided1();
}
else if (type == "2")
{
base = new Divided2();
}
return base;
}
我有一个错误
使用未分配的局部变量“base”
我不确定为什么会出错。
解决方案
推荐阅读
- javascript - 如何将对象数组展平为多个级别?
- css - 反应现代日历日期选择器与下面的日期选择器输入重叠
- sql - 基于列条目的具有布尔值的 SQL 新列
- rust - `vec!` 什么时候创建不同的元素?
- javascript - 通过javascript按钮关闭/打开滚动
- java - 在java中将控制台界面转换为GUI
- vim - Vim 小写保存文件
- python - 使用 Tesseract OCR、OpenCV 和 Python 从图像中提取文本
- angular - 使用 Angular 8 和 Rest API 增加 Web 应用程序中的会话超时
- web-crawler - 网络爬虫在 `/api/.env` 期待什么响应?