强>
<强> 强>
强>
强>
//定义结构 结构体点 {//定义字段 私人int x;//封装字段 公共int X { 得到{返回x;} 集{x=价值;} }//定义方法 公共空间的结果() { }//定义构造函数 公共点(int n) { 这一点。x=n;//Console.WriteLine (n); } }
强>
<强> 强>
<强> 强>
<强> 强>
点(
。x=
<强> 强>
//定义构造函数 公共点(int n) {//正确的可以对字段赋初始值 这一点。x=n;//在构造函数中对属性赋值,但是不一定操作字段 这一点。X=n;//Console.WriteLine (n); }
//这里可以调用无参数的构造函数 点p=新的点();//为p的属性赋值 p。X=100;//将p赋值给点新的对象p1 点p1=p;
:
类项目 { 静态void Main (string [] args) {//没有办法调用默认的构造函初始化 点p; Console.WriteLine (p);//会调用默认的构造函数对的点对象初始化 点p1=new点(); Console.WriteLine (p1); Console.ReadKey (); } }//定义结构 结构体点 {//定义时赋初始值,编译器会报的错 私人int x; }
//定义值类型的n当程序出了主要函数后n在栈中占用的空间就会被CLR立即回收 静态void Main (string [] args) { int (n=5; Console.WriteLine (n); }
类项目 {//定义值类型的n当程序出了主要函数后n在栈中占用的空间就会被CLR立即回收 静态void Main (string [] args) { int (n=5; OperateFile操作=new OperateFile (); operate.FileWrite ();//执行完写操作后,会调用该类的析构函数,释放对文件对象的控制//Console.WriteLine (n); } }//定义操作硬盘上文件上的类 类OperateFile {//定义写文件的方法 公共空间FileWrite () {}//定义调用该类结束后,所要执行的动作 ~ OperateFile () {//释放对操作文件对象的控制 } }
类项目 { 静态void Main (string [] args) {//静态成员属于类,可以直接通过“类名。静态成员”的方式访问 Person.Run ();//实例成员属于对象,需要通过“对象名。实例成员”来访问 人p=new (); 出自(); } } 类人 {//静态成员变量 私有静态int内奇;//实例成员变量 私人字符串strName; 公共静态孔隙Run () { Console.WriteLine(“我会奔跑!”); } 公共空间唱歌() { Console.WriteLine(“我会唱歌”); } }
类项目 { 静态void Main (string [] args) { 人p=new (); 人p1=new (); 人p2=new (); } } 类人 {//静态成员变量 私有静态int内奇;//实例成员变量 私人字符串strName; 公共静态孔隙Run () { Console.WriteLine(“我会奔跑!”); } 公共空间唱歌() { Console.WriteLine(“我会唱歌”); } }
<强> 强>
公共静态孔隙Run () { 人p=new (); p。strName="强子”; Console.WriteLine(“我会奔跑!”); }
<强> 强>
公共静态孔隙Run () { 人p=new (); p。strName="强子”; Console.WriteLine(“我会奔跑!”); } 公共空间唱歌() {//实例方法被调用的时候,对象实例一定会被创建,所以可以在实例方法中访问实例的字段 这一点。strName="子强”; strName="子强”;//调用静态成员 Run (); Console.WriteLine(“我会唱歌”); }c#中一些易混淆概念总结(三)- - - - - - - - -结构,GC回收,静态成员,静态类