0.和java很相似, struct(结构) 实例化出来的对象,是在内存栈中分配;
class(类)实例化出来的对象,指向了内存堆中分配的空间; string、object、class,这3个引用类型在堆中存储
1.在堆内存中,一个new分配一个内存区域,没有new的通常都只是直接指向;
但在栈内存中,每当实例化一个对象,无论有无new分配空间,都会新开一个内存空间。
2.OOP的三大特点:封装,继承,多态
3. 函数 Convert.ToInt32() 把用户输入的数据转换为 int 数据类型,因为 Console.ReadLine() 只接受字符串格式的数据。
4. &取地址符,eg, &a取a地址; *指向副,eg. *p, p指针指向的变量
5.Private 访问修饰符允许一个类将其成员变量和成员函数对其他的函数和对象进行隐藏。只有同一个类中的函数可以访问它的私有成员。即使是类的实例也不能访 问它的私有成员。
6.Protected 访问修饰符允许子类访问它的基类的成员变量和成员函数。这样有助于实现继承。
7.带有 internal 访问修饰符的任何成员可以被定义在该成员所定义的应用程序内的任何类或方法访问。
8.如果没有指定访问修饰符,则使用类成员的默认访问修饰符,即为 private。
9.如果想在函数中修改了某变量,其会像引用参数一样传回来,就应该用ref关键字来说明,某参数是用的引用参数方式传递
10.out关键字也是可以从形式参数中返回到实际参数中去
http://www.runoob.com/csharp/csharp-program-structure.html