最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# 參考之訪問關鍵字:base、this

 更新時間:2008年03月09日 20:14:24   作者:  
由于靜態(tài)成員函數(shù)存在于類一級,并且不是對象的一部分,因此沒有 this 指針。在靜態(tài)方法中引用 this 是錯誤的。 索引器允許類或結構的實例按照與數(shù)組相同的方式進行索引。索引器類似于屬性,不同之處在于它們的訪問器采用參數(shù)。
base

base 關鍵字用于從派生類中訪問基類的成員: 

調用基類上已被其他方法重寫的方法。 
指定創(chuàng)建派生類實例時應調用的基類構造函數(shù)。 
基類訪問只能在構造函數(shù)、實例方法或實例屬性訪問器中進行。 

示例:

在派生類中調用基類方法。 
// base 關鍵字
// 訪問基類成員
using System;

public class BaseClass
{
    protected string _className = "BaseClass";

    public virtual void PrintName()
    {
        Console.WriteLine("Class Name: {0}", _className);
    }
}

class DerivedClass : BaseClass
{
    public string _className = "DerivedClass";

    public override void PrintName()
    {
        Console.Write("The BaseClass Name is {0}");
        //調用基類方法
        base.PrintName();
        Console.WriteLine("This DerivedClass is {0}", _className);
    }
}

class TestApp
{
    public static void Main()
    {
        DerivedClass dc = new DerivedClass();
        dc.PrintName();
    }
}

/**//*
控制臺輸出:
The BaseClass Name is BaseClass
This DerivedClass is DerivedClass
*/
在派生類中調用基類構造函數(shù)。 
// keywords_base2.cs
using System;
public class BaseClass
{
    int num;

    public BaseClass()
    {
        Console.WriteLine("in BaseClass()");
    }

    public BaseClass(int i)
    {
        num = i;
        Console.WriteLine("in BaseClass(int {0})", num);
    }
}

public class DerivedClass : BaseClass
{
    // 該構造器調用 BaseClass.BaseClass()
    public DerivedClass() : base()
    {
    }

    // 該構造器調用 BaseClass.BaseClass(int i)
    public DerivedClass(int i) : base(i)
    {
    }

    static void Main()
    {
        DerivedClass dc = new DerivedClass();
        DerivedClass dc1 = new DerivedClass(1);
    }
}

/**//*
控制臺輸出:
in BaseClass()
in BaseClass(1)
*/

注意點

從靜態(tài)方法中使用 base 關鍵字是錯誤的。 
base 主要用于面向對象開發(fā)的對態(tài)這方面,在示例2中有體現(xiàn)。 
this
this 關鍵字引用類的當前實例。

以下是 this 的常用用途:

限定被相似的名稱隱藏的成員 
將對象作為參數(shù)傳遞到其他方法 
聲明索引器 
示例:

 綜合示例。 
// this 關鍵字
// keywords_this.cs
using System;
class Employee
{
    private string _name;
    private int _age;
    private string[] _arr = new string[5];

    public Employee(string name, int age)
    {
        // 使用this限定字段,name與age
        this._name = name;
        this._age = age;
    }

    public string Name
    {
        get { return this._name; }
    }

    public int Age
    {
        get { return this._age; }
    }

    // 打印雇員資料
    public void PrintEmployee()
    {
        // 將Employee對象作為參數(shù)傳遞到DoPrint方法
        Print.DoPrint(this);
    }

    // 聲明索引器
    public string this[int param]
    {
        get { return _arr[param]; }
        set { _arr[param] = value; }
    }

}
class Print
{
    public static void DoPrint(Employee e)
    {
        Console.WriteLine("Name: {0}\nAge: {1}", e.Name, e.Age);
    }
}

class TestApp
{
    static void Main()
    {
        Employee E = new Employee("Hunts", 21);
        E[0] = "Scott";
        E[1] = "Leigh";
        E[4] = "Kiwis";
        E.PrintEmployee();

        for(int i=0; i<5; i++)
        {
            Console.WriteLine("Friends Name: {0}", E[i]);
        }

        Console.ReadLine();
    }
}

/**//*
控制臺輸出:
Name: Hunts
Age: 21
Friends Name: Scott
Friends Name: Leigh
Friends Name: 
Friends Name: 
Friends Name: Kiwis
*/ 

相關文章

  • .NET中實現(xiàn)彩色光標、動畫光標及自定義光標的方法

    .NET中實現(xiàn)彩色光標、動畫光標及自定義光標的方法

    這篇文章主要介紹了.NET中實現(xiàn)彩色光標、動畫光標及自定義光標的方法,非常實用的功能,需要的朋友可以參考下
    2014-08-08
  • C#編程總結(六)詳解異步編程

    C#編程總結(六)詳解異步編程

    本篇文章主要介紹了C#異步編程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧。
    2016-12-12
  • LZW壓縮算法 C#源碼

    LZW壓縮算法 C#源碼

    本文分享了一個LZW壓縮算法的C#源碼,有需要的朋友可以參考一下。
    2016-06-06
  • C#給Excel添加水印實例詳解

    C#給Excel添加水印實例詳解

    這篇文章主要介紹了C#給Excel添加水印實例的相關資料,需要的朋友可以參考下
    2016-09-09
  • 利用C#實現(xiàn)記事本的功能的示例代碼

    利用C#實現(xiàn)記事本的功能的示例代碼

    這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)簡單的記事本的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-12-12
  • 深入理解C#窗體關閉事件

    深入理解C#窗體關閉事件

    很多初學者都想把默認的C#關閉按鈕事件弄明白,本文就介紹一下C#窗體關閉事件,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Unity編輯器資源導入處理函數(shù)OnPostprocessAudio使用案例

    Unity編輯器資源導入處理函數(shù)OnPostprocessAudio使用案例

    這篇文章主要為大家介紹了Unity編輯器資源導入處理函數(shù)OnPostprocessAudio使用案例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • C#中Foreach循環(huán)遍歷的本質與枚舉器詳解

    C#中Foreach循環(huán)遍歷的本質與枚舉器詳解

    這篇文章主要給大家介紹了關于C#中Foreach循環(huán)遍歷本質與枚舉器的相關資料,foreach循環(huán)用于列舉出集合中所有的元素,foreach語句中的表達式由關鍵字in隔開的兩個項組成,本文通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-08-08
  • C#簡單實現(xiàn)發(fā)送socket字符串

    C#簡單實現(xiàn)發(fā)送socket字符串

    這篇文章主要為大家詳細介紹了C#簡單實現(xiàn)socket字符串發(fā)送,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • C#中調整圖像大小的步驟詳解

    C#中調整圖像大小的步驟詳解

    這篇文章主要介紹了C#中調整圖像大小的步驟詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05

最新評論

通化县| 临沂市| 中宁县| 海兴县| 霍州市| 沙洋县| 高州市| 班玛县| 天柱县| 军事| 普安县| 新民市| 青浦区| 安宁市| 米脂县| 德格县| 美姑县| 广元市| 永德县| 体育| 肃北| 明水县| 汾阳市| 宜川县| 广丰县| 临江市| 察隅县| 镇安县| 南昌县| 绥江县| 广宗县| 监利县| 永丰县| 高台县| 合江县| 行唐县| 田林县| 绥化市| 灵武市| 高碑店市| 鹤庆县|