c#中一些易混淆概念总结(三)- - - - - - - - -结构,GC回收,静态成员,静态类

  

<强>

//定义结构   结构体点   {//定义字段   私人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回收,静态成员,静态类