c#字段,属性,方法,委托

  

,

  

,在c#中,类包含若干个组成成员,这些组成成员包括

  等,

,属性,

  

这些组成成员能够彼此协调用于对象的深入描述。

  

,,1。“没有,字段”,是包含在类中的对象的值,字段使类可以封装数据,字段的存储可以满足类设计中所需要描述。

  

,,例如在动物类中的字段的颜色,就是用来描述动物的颜色。当然,动物的特性不只颜色,可以声明多个字段描述动物类的对象,示例代码如下所示。

  

类动物{公共字符串的颜色;//声明颜色字段
  ,,,,,,,,公共bool haveFeather;//声明是否含有羽毛字段
  ,,,,,,,,公共int年龄;//年龄字段
  ,,,,,,,}

  

上述代码中,对动物类声明了另外两个字段,用来描述是否有羽毛和年龄。当需要访问该类的字段的时候,需要声明对象,并使用点“;.”操作符实现,Visual Studio 2008中对“;.”操作符有智能提示功能,示例代码如下所示。

  

,动物,动物鸟=new ();//创建对象
  ,鸟。haveFeather=true;//鸟有羽毛
  ,鸟。颜色=癰lack";//这是一只黑色的鸟

  

2。属性c#中,属性是类中可以像类的字段一样访问的方法。属性可以为字段提供保护,避免字段在用户创建的对象不知情的情况下下被更改。属性机制非常灵活,提供了读取,编写或计算私有字段的值,可以像公共数据成员一样使用属性。

  

,,在c#中,它们被称为“;访问器”;,为c#应用程序中类的成员的访问提供安全性保障。当一个字段的权限为私有(私人)时,不能通过对象的“;.”操作来访问,但是可以通过“;访问器”;来访问,示例代码如下所示。

  

,,公共类动物{私人int _age;//定义私有变量
  ,,公共int年龄{

  

,,,,,,,,,,,得到{返回_age;}
  ,,,,,,,,,,,集{_age=价值;}

  

,,,,,,,,,,}//赋值属性}

  

上述代码中为动物类声明了一个属性年龄,在主程序中,同样可以通过“;.”操作符来访问属性,示例代码如下所示。

  

,,动物,动物鸟=new ();//创建对象
  ,,鸟。年龄=1;//年龄访问了_age

  

,,在Visual Studio 2008中,属性的声明被简化,不再需要冗长的声明,示例代码如下所示。

  

公共类动物//创建类

  

,,{公共int年龄
  ,,,{得到;设置;}//简便的属性编写
  ,,}

  

注意:虽然在VS2008中,简化了代码,但是实现的过程依旧没有改变。

  

,,3所示。方法用来执行类的操作,方法是一段小的代码块。在c#中,方法接收输入的数据参数,并通过参数执行函数体,返回所需的函数值,方法的语法如下所示。

  

私有级别返回类型方法名称(参数1,参数2){,方法代码块。}

  

,,方法在类中声明。对方法的声明,需要指定访问级别,返回值,方法名称以及任何必要的参数。参数在方法名称后的括号中,多个参数用逗号分割,空括号表示无参数,示例代码如下所示。公共字符串输出()//一个无参数传递的方法
  ,,{返回“没有任何参数“;//返回字符串值}

  

out_put公共字符串(字符串输出)//一个有参数传递的方法
  {返回输出;//返回参数的值}

  

,,上述代码中,创建了两个方法,一个是无参数传递方法输出和一个参数传递的方out_put,在主函数中可以调用该方法,调用代码如下所示。

  

,,动物鸟=new ();//创建对象
  ,,bird.out_put ();//使用无参数的方法
  ,,字符串str=拔沂且恢荒?;//创建字符串用于参数传递
  ,,bird.out_put (str);//使用有参数的方法

  

,,如上述代码所示,主函数调用了一个方法out_put,并传递了参数“;我是一只鸟”;。在使用类中的方法前,将“;我是一只鸟”,赋值给变量str,传递给out_put函数。在上述代码中,“没有,我是一只鸟”,或者str都可以作为参数。在应用程序开发中,方法和方法之间也可以互相传递参数,一个方法可以作为另一个方法的参数,方法的参数还可以作为另一个方法的返回值,示例代码如下所示。

  

公共字符串输出()//一个无参数传递的方法
  {返回“没有任何参数“;//返回字符串}
  公共字符串out_put()//使用其他方法返回值的方法
  {字符串str=输出();//使用另一个方法的返回值
  返回str;//返回方法的返回值}

  

,,如上述代码所示,out_put使用了产出方法,输出返回一个字符串“;没有任何参数”;。在out_put方法中,使用了产出方法,并将输出方法的返回值赋给str局部变量,并返回局部变量。在方法的编写中,方法和方法之间可以使用同一个变量而互不影响,因为方法内部的变量是局部变量,示例代码如下所示。

c#字段,属性,方法,委托