Esempio n. 1
0
        static void Main(string[] args)
        {
            //不使用new来生成结构,其内部成员将初始化为
            Family newFamily;
            newFamily.name = "nanxiaodong";
            newFamily.sex = true;
            Console.WriteLine(newFamily.name);

            //以new来生成结构,调用带参数的构造器
            Family myFamily = new Family("nxd Family",25,true,"China",new Person("nxd",26));
            Person person = new Person();
            person.Name = "Nxd";

            //按值传递参数
            ShowFamily(myFamily);
            //按引用传递参数
            ShowPerson(person);

            Console.WriteLine("***************************");
            Console.WriteLine("I'm {0}",myFamily.name);
            Console.WriteLine("I'm {0}", person.Name);
            myFamily.GetSex();
            myFamily.ShowPerson();
            Console.WriteLine("***************************");
            Console.WriteLine(myFamily.ToString());

            Console.ReadKey();
        }
Esempio n. 2
0
 //不可以包含显示的无参构造函数和析构函数
 public Family(string name, int age, bool sex, string country, Person person)
 {
     this.name = name;
     this.age = age;
     this.sex = sex;
     this.country = country;
     this.person = person;
 }
Esempio n. 3
0
 public static void ShowPerson(Person person)
 {
     person.Name = "南小东";
     Console.WriteLine("This is {0}",person.Name);
 }