C 中this的用法集錦

2022-09-26 07:27:12 字數 2914 閱讀 2013

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代表乙個...