本帖最后由 FrancisTan 于 2014-7-9 08:01 编辑
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace 字段属性方法
- {
- class Program
- {
- static void Main(string[] args)
- {
- Student fran = new Student("FrancisTan", 24, "Computer Science And Tecnology", "18259180741");
- Console.WriteLine(fran.ToString());
- Student stu = new Student(ref fran);
- Console.WriteLine(stu.ToString());
- Console.ReadKey();
- }
- }
- class Student
- {
- //字段
- private string name;
- private int age;
- private string major;
- private string tel;
- //属性
- public string Name
- {
- get { return name; }
- set { name = value; }
- }
- public int Age
- {
- get { return age; }
- set { age = value; }
- }
- public string Major
- {
- get { return major; }
- set { major = value; }
- }
- public string Tel
- {
- get { return tel; }
- set { tel = value; }
- }
- //构造方法
- public Student(string n, int a, string m, string t)
- {
- Name = n;
- Age = a;
- Major = m;
- Tel = t;
- }
- public Student(ref Student stu)
- {
- Name = stu.Name;
- Age = stu.Age;
- Major = stu.Major;
- Tel = stu.Tel;
- }
- //其他方法
- public override string ToString()
- {
- return "Name : " + name + "\n"
- + "Age : " + age + "\n"
- + "Major : " + major + "\n"
- + "Tel : " + tel + "\n";
- }
- }
- }
复制代码
上述代码是我自己定义的第一个C#类。
在这里,我有一个疑问:
在构造函数中到底是直接给字段赋值好呢?
还是通过属性给它们赋值好?
看完视频后,就已经忍不住自己动手写一个类了。
但是写着写着又很迷茫,定义好了一个类后,
发现老师讲的继承或者派生不知道怎么用。
乃至于后面的多态,我在书上看了一遍,看得是
云里雾里的。
当看到自己都快没信心学下去的时候,才猛地一惊,
自己原来太急了。太过于注意表面的一些东西,从上面
我自己写的类中可以看得出来,我现在所掌握的仅仅是
C#中定义类的语法,至于它的运行机制,原理,构造函数
的调用,根本就没有去深思。
为自己明天学习提几个问题吧:
为什么每个类默认继承于System.Object类?
当自定义类型被实例化时,计算机进行了哪些操作?
定义类型时用到的访问限定符,如public, private等,它们的
意义是什么?
要想自己定义的类型被其他人,或者在其他程序当中使用,
应该怎么操作?
好了,最后一个问号打完时,感觉自己浑身轻松,所以,
在学习当中一定要随时调整好自己的心态。个人建议,
在初学阶段,本身了解不够的情况下,不一定非得
打破砂锅问到底,可能别人给你解释的时候,又会涉及到
另外的你不知道的知识,这时就会陷入一个误区,甚至
最后连自己到底要学什么都搞晕了。循序渐进地学习,
开心又快乐,何乐而不为呢?
|
|