VS类和对象
属于类,不属于对象,调用时直接用类
实例成员属于类本身,即只是类对象自己用。静态成员属于所有对象,即所有对象都可用。
static string aString
static GetaStringLength()
{
}
属于类成员
一般是private,如果是private,类外部一般用域存取
string BSring;
常数域。默认静态的,必须使用初始值设置。
const int anum=1;
只读域。如果是静态的,必须在声明时用初始值;普通的必须在构建函数赋值。
readonly string astring;
可设置为,域代表对象,实现对象包含对象。即has a 使用时,用对象名.域名(或属性名).被包含对象名 。使用时,需生成对象和被包含对象,然后把被包含对象的内存地址赋给外对象的域。
另一种一个对象包含另一个对象的现象是,类中包含另一个类,即嵌套类,在外部不用内类时这样做,用法???。
域的包装,通过属性获取改变域,属性本身不保存,用域保存。域和方法是类的成员
private string aString;
YaSring隐含有value参数
{
get
{
return aString;
}
set
{
aSring =value;
}
}
myclass.YaSring = "1";隐含调用了属性给私有域赋值
属于类成员
函数方法名相同;参数不同,如参数个数不同,参数类型不同;返回值可以不同
构建函数,与类同名,创建对象时调用
创建对象 myclass myobject = new myclass(); myclass()创建一个对象, new分配一个内存地址, =把新对象的内测地址存到myobject, myclass声明myobject变量,即myobject保存的是新对象的内存地址
可以用=null,取消对象的引用。
~加类名
用于区分同名类,可嵌套命名空间,即多对{} 或 命名空间.命名空间.命名空间
private 类中可用
public 公用
protect interval 类、程序内部、派生类可用
intereval 类、程序内部可用
protect 类、派生类可用
调用方法的变量值不变,方法的参数值是拷贝的。
调用方法的变量,在方法内可改变。传递的是变量的引用,即内存地址
调用语句前面加ref ,方法也加ref
调用语句加out,方法前也加out,当需要方法返回多个值时有用,因方法的返回值只有一个。
可在方法内再声明与类同名的变量,在方法内,变量默认就是方法声明的变量,隐藏了方法所属类的变量。
在隐藏了变量的方法内,需要使用被隐藏的类的变量时,用this.变量名,this代表当前对象。
对象没创建,就不在生命周期,没对应内存地址。
如当变量不再被使用,就在后续,所占的内存地址,按垃圾回收机制被自动回收了。
字符型 /0
(字符)串 null
bool false
对象默认值 null
C#-类和对象
原文:http://www.cnblogs.com/yinlg/p/4904737.html