this 關鍵字引用類的當前例項,還可用作擴充套件方法的第乙個引數的修飾符。下面就針對this的四種用法,做簡單的總結。
首先,我們分別建立user和vip兩個c#類
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace appconsole
///
/// 建構函式過載
///
///
///
public user(int userid, string username)
///
/// this,第種用法,索引www.cppcns.com器
///
///
///
public object this[string name]
set
} ///
/// 編號
///
public int id
///
/// 使用者名稱
///
public string username
///
/// this第種用法,當做引數傳遞
///
public void said()
}///
/// 會員
///
public class vip : user
///
/// 建構函式
///
public vip()
///
/// this第種用法,通過this()呼叫無參建構函式
///
///
public vip(string username)
: this()
///
/// 建構函式過載
///
///
///
public vip(int userid, string username)
: base(userid, username)
///
///say方法
///
///
public void say([lcqattribute] user user)
,大家可以叫我!", user.id, user.username));}}
///
/// 靜態類,來擴充套件user類
///
public static class helper
,大家可以叫我!", user.id, user.username));}}
///
/// 特性類:指定特性僅適用於方法和方法的引數
///
[system.attributeusage(attributetargets.method | attributetargets.parameter)]
public class lcqattribute : system.attribute }
this第種用法,索引器
///
/// 全域性變數
///
dictionary dictinfo = null;
///
/// this,第種用法,索引器
///
///
///
public object this[string name]
set
}this第種用法,當做引數傳遞
///
/// this第種用法,當做引數傳遞
///
public void said()
this第種用法,通過this()呼叫無參建構函式
///
/// this第種用法,通過this()呼叫無參建構函式
///
///
public vip(string username)
: this()
this第種用法:擴充套件user類
///
/// 靜態類,來擴充套件user類
///
public static class helper
,大家可以叫我!", user.id, user.username));
}}最後,控制台測試
///
/// 主程式入口
///
///
static void main(string args)
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的用法集錦
本文位址: /ruanjian/csharp/125834.html
flex用法集錦
控制項居中 horizontalcenter 0 水平方向永遠居中 verticalcenter 0 豎直方向永遠居中 注意 minwidth 955 minheight 600 你設定了這兩個屬性,就不能實現你要的效果了 因為有最小值限制,你的登入框就不可能同瀏覽器等比例縮放了。xmlns mx ...
CString用法集錦
1.cstring compare int compare lpctstr lpsz const 返回值 字串一樣 返回0 小於lpsz 返回 1 大於lpsz 返回1 區分大小字元 cstring s1 abc cstring s2 abd assert s1.compare s2 1 asser...
C 隨機函式random 典型用法集錦
random.next 返回非負隨機數 random.next int 返回乙個小於所指定最大值的非負隨機數 random.next int,int 返回乙個指定範圍內的隨機數 見幫助文件,簡單再提一下,random number 返回乙個0 number 1之間的隨機整數.引數number代表乙個...