职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1121|回复: 0

ASP.NET高级教程(3.2):对象

[复制链接]
joe 发表于 2006-12-14 00:08 | 显示全部楼层 |阅读模式
让我们来看看如何定义属性,首先同样需要作用域限定符,通常我们使用public,表明任何地方都可以使用该属性,其次有两个关键字需要注意:this和value , this代表类本身,所以this.m_strTitle就是代表本类的成员变量m_strTitle , value代表当这个属性作为左值时等号右边的值,象这样:myClass.Title = \"hello\" , 那么value的值就是\"hello\" , 好了,这个类已经可以使用了,象下面:
   
   
  public static void Main(String[] args)
   
  {
   
  MyClass myClass = new myClass() ; //构造MyClass类的一个实例
   
  Console.WriteLine(myClass.Title) ; //结果是:我已经被赋初值了
   
  myClass.Title = \\\"我的值改变了\\\" ; //改变Title属性的值
   
  Console.Writeline(myClass.Title) ; //这时结果变成:我的值改变了
   
  }
   
  好了,现在让我们给这个类加上一个MyMethod方法,这个方法没有返回值,带一个字符型参数。
   
  public class MyClass
   
  {
   
  //私有成员变量
   
  private string m_strTitle ;
   
   
  //属性
   
  public string Title
   
  {
   
  get
   
  {
   
  return this.m_strTitle ;
   
  }
   
  set
   
  {
   
  this.m_strTitle = value ;
   
  }
   
  }
   
   
  //构造函数
   
  public MyClass()
   
  {
   
  m_strTitle = \\\"我已经被赋初值了\\\" ;
   
  }
   
   
  //方法
   
  public void MyMethod(string a_str)
   
  {
   
  this.m_strTitle = a_str ;
   
  }
   
  }
   
   
  这是我们可以改写一下刚才那个程序,运行结果同刚才一样:
   
   
  public static void Main(String[] args)
   
  {
   
  MyClass myClass = new myClass() ; //构造MyClass类的一个实例
   
  Console.WriteLine(myClass.Title) ; //结果是:我已经被赋初值了
   
  myClass.MyMethod( \\\"我的值改变了\\\" ); //改变Title属性的值
   
  Console.Writeline(myClass.Title) ; //这时结果变成:我的值改变了
   
  }
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-11 15:28 , Processed in 0.137991 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表