码迷,mamicode.com
首页 > Windows程序 > 详细

C#中的构造函数

时间:2016-11-19 21:01:58      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:ogr   article   fork   定义   har   数据   mic   clip   set   

在创建某个类时,由于对该对象的状态(数据)不是很明确,因此需要对其进行初始化。比如说我们要在长方形这个类中创建一个对象,或者说新建一个长方形,那么我们首先要确定他的长和宽,假如我们无法确定它的长和宽,那么我们是无法造出一个长方形来的。所以就要使用这个长方形类中一个用来构造该类所有对象的函数——构造函数。由于该函数要在创建一个新对象时使用,因此它不肯能存在于对象之后,那么我们就必须在类中对它进行声明和定义。

    如果有一个名称是MyClass的类,其定义的构造函数框架如下:

 

[csharp] view plain copy
 
 技术分享技术分享
  1. <span style="font-family:Microsoft YaHei;font-size:18px;">public class MyClass  
  2. {  
  3.     public MyClass()  
  4.     {  
  5.   
  6.     }  
  7. }</span>  

    下面就拿计算长方形的面积来举例吧:

    首先,声明一个rectangle类:

   

[csharp] view plain copy
 
 技术分享技术分享
  1. <span style="font-family:Microsoft YaHei;font-size:18px;">class rectangle  
  2.     {  
  3.         public rectangle(int w, int h)  //构造函数的声明  
  4.         {  
  5.             width = w;  
  6.             high = h;  
  7.         }  
  8.         public int area()  
  9.         {  
  10.             return width * high;  
  11.         }  
  12.         private int width;  
  13.         private int high;  
  14.     }</span>  


    其次,将类实例化为A,完成初始化。

   

[csharp] view plain copy
 
 技术分享技术分享
  1. <span style="font-family:Microsoft YaHei;font-size:18px;"> Program  
  2.     {  
  3.         static void Main(string[] args)  
  4.         {  
  5.             rectangle A = new rectangle(3,4);    //创建对象A时执行了初始化  
  6.             Console.WriteLine("长方形的面积为{0}",A.area());  
  7.         }  
  8.     }</span>  

 

    最后,要注意的是, 构造函数没有返回值,而且一个类可以有多个构造函数。使用有参数的构造函数时,需要自己写一个空参数的构造函数。

C#中的构造函数

标签:ogr   article   fork   定义   har   数据   mic   clip   set   

原文地址:http://www.cnblogs.com/sylone/p/6081137.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!