public static bool Create/*创造*/ (string stuName, int stuAge, out StudentD result) { result = null; if (string.IsNullOrEmpty(stuName))//如果学生的年龄是空的 { return(false); } if (stuAge < 20 || stuAge > 80) { return(false); } result = new StudentD() { Name = stuName, Age = stuAge }; return(true); }
{ //输出形参不会创建新副本 类似引用 public void 展现() { double x = 0; bool a = DoubleParser.TryParse("123", out x);//输出值类型形参 if (a) { Console.WriteLine(x + 1); } //////////////////////////////// StudentD stu = null; bool stuBoll = StudentFactory.Create("xing", 100, out stu);//输出有引用类型参数 if (stuBoll) { Console.WriteLine("生产了学生名字是:{0},年龄是:{1}", stu.Name, stu.Age); } else { Console.WriteLine("参数有误"); } }