C# this关键字
来源:互联网 发布:java如何实现增删改查 编辑:程序博客网 时间:2024/05/23 14:29
以下是 this 的常用用途:
◆限定被相似的名称隐藏的成员 (fang_tang_注:区分方法中同名的字段和形参)
◆将对象作为参数传递到其他方法 (fang_tang_注:声明类时,用this替代以后的实例名)
◆声明索引器 (fang_tang_注:仅格式)
C# this关键字示例:
- //this关键字
- //keywords_this.cs
- usingSystem;
- classEmployee
- {
- privatestring_name;
- privateint_age;
- privatestring[]_arr=newstring[5];
- publicEmployee(stringname,intage)
- {
- //使用this限定字段,name与age
- this.name=name;
- this.age=age;
- }
- publicstringName
- {
- get
- {
- return this.name;
- }
- }
- publicintAge
- {
- get
- {
- returnthis._age;
- }
- }
- //打印雇员资料
- public void PrintEmployee()
- {
- //将Employee对象作为参数传递到DoPrint方法
- Print.DoPrint(this);
- }
- //声明索引器
- public string this[intparam]
- {
- get
- {
- return_arr[param];
- }
- set
- {_arr[param]=value;
- }
- }
- }
- classPrint
- {
- public static void DoPrint(Employeee)
- {
- Console.WriteLine("Name:{0}\nAge:{1}",e.Name,e.Age);
- }
- }
- classTestApp
- {
- staticvoidMain()
- {
- EmployeeE=newEmployee("Hunts",21);
- E[0]="Scott";
- E[1]="Leigh";
- E[4]="Kiwis";
- E.PrintEmployee();
- for(inti=0;i<5;i++)
- {
- Console.WriteLine("FriendsName:{0}",E[i]);
- }
- Console.ReadLine();
- }
- }
- /**//*
- 控制台输出:
- Name:Hunts
- Age:21
- FriendsName:Scott
- FriendsName:Leigh
- FriendsName:
- FriendsName:
- FriendsName:Kiwis
- */
由于静态成员函数存在于类一级,并且不是对象的一部分,因此没有this指针。在静态方法中引用C# this关键字是错误的。索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。
0 0
- c#中的this关键字
- C# this关键字详解
- C#之关键字this
- C# this关键字
- C# this 关键字
- C# this关键字用法
- C#学习之this关键字
- C#中this关键字详解
- C# this,base,new关键字
- C#类使用base关键字,this关键字
- C# 参考之访问关键字:base、this
- C# 参考之访问关键字:base、this
- C# 中的关键字之:base、this(一)
- C# 中的关键字之:base、this(二)
- C#中base和this关键字
- C#扩展对象的方法,this关键字
- C#关键字this和base 區別
- C#中base和this关键字
- poj 2828 Buy Tickets (线段树---单点更新)
- Java程序员修炼之道 之 Logging(1/3) - Logback 配置
- application名称和activity名称
- 2014新浪笔试题
- 初探接口思想
- C# this关键字
- Hadoop初探之Hadoop生态圈
- uva 11024 - Circular Lock(数学)
- oracle中的常用数据类型
- 学习“俄罗斯方块-60行代码(网页版)“
- JDK下虚拟机性能监控以及故障分析工具
- 工作一年,突然觉得有必要写点东西记录下生活学习方面的东西,希望能坚持下去
- Hadoop 的HA高可集群用性
- 二叉树的非递归遍历实现