C#中this的用法,你用过两种?

    ///
/*******************************************/ 

person[“Height”] = “175cm”; 

 

    /// </summary>     

     { 

 

using System.Collections.Generic; 

}

  

    /// </summary> 

    /// </summary> 

    { 

 

    public NameValueCollection Attr = new NameValueCollection(); 

show source//this用法1示例 

        { 

this用法3:声明索引器

    /// <summary> 

/// </summary> 

  

    ///
/******************************************/ 

        HttpContext.Current.Response.Write(“姓名:” + person.Name +
“<br />”); 

 /// /* this用法3:声明索引器 */ 

    /// <param name=”key”></param> 

    ///
/******************************************/ 

Person person = new Person(); 

        } 

    /// <summary> 

    public void ShowName() 

        return item.Sex; 

//this用法4示例 

    /// <returns></returns> 

    public static void PrintName(Person person) 

    public string Name { set; get; } 

    /// </summary> 

/// 辅助类 

 /// <returns></returns> 

出于时日涉及,就背着太多,如有不足之处,恳请我们批评指正。

        get

     } 

///Person 的摘要表明 

/// <summary> 

/// </summary> 

     set

this用法1:限定被相似的称号隐藏的分子
  

 { 

    /// <summary> 

    /// <returns></returns> 

  }

/// 辅助类 

    } 

 /// /*************************/ 

    public static string GetSex(this Person item) 

    /// <param name=”Name”></param> 

/// </summary> 

/// <summary> 

this用法4:扩充对象的不二法门
/// <summary> 

  

    /// <summary> 

    /// /*************************/ 

    /// /* this用法2:将对象作为参数传递到其他艺术 */ 

using System.Collections; 

      

 

/// <summary> 

    /// <summary> 

  

    /// /*  this用法1:限定被相似的称谓隐藏的积极分子 */ 

  

    { 

      

 

    { 

    ///
/******************************************/ 

  

 /// </summary> 

    public Person(string Name, string Sex) 

    { 

    /// <summary> 

    } 

 /// /*************************/ 

    /// </summary> 

public class Person 

  

    /// /* this用法2:将目的作为参数传递到此外艺术 */ 

Response.Write(“身高:” + person[“Height”] + “<br />”); 

    /// 另外属性 

     get

    { 

    /// 性别 

person.GetSex();

 

    /// <summary> 

  

  

    /// </summary> 

 /// 其余属性 

    public Person() 

  

    public string Sex { set; get; } 

        this.Name = Name; 

  

 }

调用示例:

//this用法3示例 

        { 

    /// 打印人名 

  

  /// <summary> 

         return Attr[key]; 

 /// </summary> 

    /// <summary> 

    public string Sex { set; get; } 

 

/// 辅助类 

    } 

 

    } 

    /// /*****************************/ 

this用法2:将对象作为参数传递到此外方法

public static class Helper 

/// </summary> 

///Person 的摘要表达 

C#中的this用法,相信我们应该有用过,但您用过三种?以下是私家总括的this三种用法,欢迎咱们拍砖,废话少说,直接列出用法及连锁代码。

C#中this的用法,你用过二种?【含源码示例】

  

person[“Weight”] = “110kg”; 

 /// <param name=”key”></param> 

/// </summary> 

  

完全示例源码下载:http://up.2cto.com/2011/1013/20111013110305836.rar
摘自:零星碎事 

 

摘自:http://www.2cto.com/kf/201110/107591.html

    public void ShowName() 

  

     { 

        set

        this.Name = Name; 

    /// </summary> 

    /// /*  this用法1:限定被相似的名称隐藏的成员 */ 

    /// /*************************/ 

  

            return Attr[key]; 

    /// 姓名 

    /// <summary> 

    } 

        Helper.PrintName(this); 

    /// <summary> 

    { 

public static class Helper 

    /// <returns></returns> 

    /// </summary> 

    /// <param name=”person”></param> 

person.ShowName(); 

/// <summary> 

}

 

 

  

    { 

 

 

Response.Write(“性别:” + person.GetSex() + “<br />”);

    /// 打印人名 

    } 

    } 

    /// </summary> 

    public static void PrintName(Person person) 

public class Person 

        return item.Sex; 

    /// /* this用法3:讲明索引器 */ 

    } 

调用:

 

    ///
/*******************************************/ 

    /// </summary> 

四种用法完整代码如下:

    /// </summary> 

    /// <summary> 

    ///
/*******************************************/ 

/// <summary> 

    /// /*****************************/ 

public static class Helper 

Person person = new Person(“小她”, “女”); 

Response.Write(“体重:” + person[“Weight”] + “<br />”); 

    { 

    /// /*****************************/ 

    /// <summary> 

    /// /* this用法4:扩充对象的措施 */ 

 public string this[string key] 

//this用法2示例 

    ///
/******************************************/ 

  

    /// <param name=”item”></param> 

/// </summary> 

    /// </summary> 

        Helper.PrintName(this); 

public class Person 

        this.Sex = Sex; 

show sourceusing System; 

    public string Name { set; get; } 

         Attr[key] = value; 

            Attr[key] = value; 

/// <summary> 

    /// <param name=”item”></param> 

}

    /// <param name=”Name”></param> 

using System.Collections.Specialized; 

    /// /* this用法4:增加对象的不二法门 */ 

  

 

    public string this[string key] 

     } 

        this.Sex = Sex; 

    /// /*****************************/ 

        HttpContext.Current.Response.Write(“姓名:” + person.Name +
“<br />”); 

    /// 姓名 

{   /// <summary>     

    } 

    /// </summary> 

  

using System.Web; 

  { 

    ///
/*******************************************/ 

/// <summary> 

    public Person(string Name, string Sex) 

///Person 的摘要表达 

 public NameValueCollection Attr = new NameValueCollection(); 

  

        } 

    { 

  

    public static string GetSex(this Person item) 

  

    /// 性别     

  

 

    /// </summary> 

    /// <param name=”person”></param> 

相关文章