[问题] 变量宣告在if结构里

楼主: LetsGoToEat (一起去吃东西吧)   2014-05-18 11:49:35
请教一下,原本写读取纪录变量的txt档,类似这样
System.IO.StreamReader file = new System.IO.StreamReader("file.txt");
ClassFather xxx = new ClassFather();
string str = file.ReadLine();
xxx.strA = str;
str = file.ReadLine();
xxx.strB = str;
后来改写,想由文字档的第一行判断要用父或子类别,之后的处理都一样的
System.IO.StreamReader file = new System.IO.StreamReader("file.txt");
string str = file.ReadLine();
if (str == "Father")
{
ClassFather xxx = new ClassFather();
str = file.ReadLine();
xxx.strA = str;
str = file.ReadLine();
xxx.strB = str;
}
else if (str == "Son")
{
ClassSon xxx = new ClassSon();
str = file.ReadLine();
xxx.strA = str;
str = file.ReadLine();
xxx.strB = str;
}
因为后面的xxx.strA和xxx.strB程式码都长一样,
有没有只要写一次的方法呢,新手不知道该搜寻什么关键字,
还请多见谅
作者: yuhaw0715 (kks0123)   2014-05-18 12:04:00
拆成function
楼主: LetsGoToEat (一起去吃东西吧)   2014-05-18 12:11:00
呜还是不会Q_Q
作者: Abbee (阿比)   2014-05-18 16:09:00
你的父和子是继承关系的话用多型

Links booklink

Contact Us: admin [ a t ] ucptt.com