C#中 this关键字 四种用法
2015-06-04 15:23
465 查看
/// <summary> /// 主程序入口 /// </summary> /// <param name="args"></param> static void Main(string[] args) { //0>声明实体 User user = new User(); user.ID = 1; user.UserName = "lichaoqiang"; //第【一】种用法:this用作索引器 public object this[string name]{……} user["UserID"] = 1; Console.WriteLine("第【一】种用法:this用作索引器"); //第【二】种用法:this用作参数传递 user.Say(this); Console.WriteLine("第【二】种用法:this用作参数传递"); user.Said(); //第【三】种用法:this() public VIP:this(){ } VIP vip = new VIP("yezi"); vip.Said(); Console.WriteLine("第【三】种用法:this()"); //第【四】种用法: this扩展VIP类 public static Sing(this User user){……} Console.WriteLine("第【四】种用法: this扩展VIP类"); user.Sing(); Console.Read(); }
C# 中 this 关键字引用类的当前实例,还可用作扩展方法的第一个参数的修饰符。下面就针对this的四种用法,做简单的总结。
相关文章推荐
- C#实现把txt文本数据快速读取到excel中
- C#生成Word文档代码示例
- C#中几种换行符
- C# DataGridView中合并单元格
- C# DateTime 日期加1天 减一天 加一月 减一月 等方法
- [深入学习C#]输入输出安全性——可变类型形参列表的变化安全性
- 一机一码注册方式的实现(C#)
- C#中HashTable的用法
- C#中位、字节等知识
- C#实现精确计时,精度1ms
- [深入学习C#]表达式树类型——Expression tree types
- [C#基础]线程同步技术之Join方法
- C# ChineseSpell.DLL 简体汉字转拼音
- C#利用控件拖拽技术制作拼图游戏
- C#基础知识(base、this、new、override、abstract、virtual、static)
- C#实现窗口之间的传值
- C#中重写(override)和覆盖(new)的区别
- C#下查找并杀死子进程(进程树)
- VS2010下C# WebService使用方法
- C# 杀掉后台进程