-
ASP.NET高级教程(3.2):对象
作者: bigeagle | ||
让我们来看看如何定义属性,首先同样需要作用域限定符,通常我们使用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) ; //这时结果变成:我的值改变了 } |
栏目列表
最新更新
求1000阶乘的结果末尾有多少个0
详解MyBatis延迟加载是如何实现的
IDEA 控制台中文乱码4种解决方案
SpringBoot中版本兼容性处理的实现示例
Spring的IOC解决程序耦合的实现
详解Spring多数据源如何切换
Java报错:UnsupportedOperationException in Col
使用Spring Batch实现批处理任务的详细教程
java中怎么将多个音频文件拼接合成一个
SpringBoot整合ES多个精确值查询 terms功能实
数据库审计与智能监控:从日志分析到异
SQL Server 中的数据类型隐式转换问题
SQL Server中T-SQL 数据类型转换详解
sqlserver 数据类型转换小实验
SQL Server数据类型转换方法
SQL Server 2017无法连接到服务器的问题解决
SQLServer地址搜索性能优化
Sql Server查询性能优化之不可小觑的书签查
SQL Server数据库的高性能优化经验总结
SQL SERVER性能优化综述(很好的总结,不要错
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比