亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

c#類的使用示例

 更新時間:2014年04月28日 11:28:22   作者:  
這篇文章主要介紹了c#類的使用示例,還有我學(xué)習(xí)時的筆記,需要的朋友可以參考下

Notes:

數(shù)據(jù)private類型,大部分方法public類型;

如果有繼承或者相互引用,注意數(shù)據(jù)的公有還是私有,保證數(shù)據(jù)的只讀性質(zhì);

C#不能夠像C++一樣在數(shù)據(jù)聲明時調(diào)用構(gòu)造函數(shù),必須使用Myclass temp = new Myclass()來調(diào)用構(gòu)造函數(shù);

C#不支持多重繼承關(guān)系, 也就是說,一個派生類不允許有多個基類。簡單點(diǎn)就是,父親可能有好多兒子(父類可以派生出許多子類),但是一個孩子只能有一個爸爸(子類不允許多重繼承關(guān)系);

C#和其他面向?qū)ο笠粯?,重載,多態(tài),虛函數(shù),抽象類這些特性都有;

重載和C++中的重載毫無區(qū)別,只有一個問題是在重載大小比較運(yùn)算符(<, >=, >, <=, ==, !=)的時候,必須成對的重載;

虛函數(shù)需加virtual聲明,派生類中需要重寫,并且添加override聲明;

抽象函數(shù)需加abstract聲明,并且基類中沒有執(zhí)行代碼,只能在繼承類中添加;

如果需要傳出多個值,需要用到ref聲明或out聲明;

ref聲明的對象必須提前初始化;

out聲明的對象不需要提前初始化;

如果類中有靜態(tài)對象,可以使用靜態(tài)構(gòu)造函數(shù)對靜態(tài)對象進(jìn)行賦值操作。

Example:
ElemType.cs

復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Test_Class
{
    class ElementType
    {
        private int value;
        public ElementType() { value = 0; }
        public ElementType(int _v)
        {
            this.value = _v;
        }
        public void disp()
        {
            Console.WriteLine("value is {0}", value);
        }
        public void edit(int _v)
        {
            this.value = _v;
        }
        public int reff()
        {
            return this.value;
        }
    }
    class package
    {
        private ElementType x;
        private ElementType y;
        public package()
        {
            this.x = new ElementType();
            this.y = new ElementType();
        }
        /// <summary>
        /// 構(gòu)造函數(shù)
        /// </summary>
        /// <param name="_x">x</param>
        /// <param name="_y">y</param>
        public package(int _x, int _y)
        {
            this.x = new ElementType(_x);
            this.y = new ElementType(_y);
        }
        public void disp()
        {
            Console.WriteLine("package display");
            Console.WriteLine("\tx vaule is {0}", this.x.reff());
            Console.WriteLine("\ty vaule is {0}", this.y.reff());
            Console.WriteLine();
        }
        /// <summary>
        /// 修改值
        /// </summary>
        /// <param name="_x">x</param>
        /// <param name="_y">y</param>
        public void modify(int _x, int _y)
        {
            this.x.edit(_x);
            this.y.edit(_y);
        }
        public void copyto(ref package p)
        {
            p.modify(this.x.reff(), this.y.reff());
        }
    }
}

Program.cs

復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Test_Class
{
    class Program
    {
        static void Main(string[] args)
        {
            package p1 = new package(5, 5);
            package p0 = new package();
            p0.disp();
            p1.disp();
            p1.copyto(ref p0);
            p0.disp();
            p0.modify(10, 50);
            p0.disp();
            Console.ReadLine();
        }
    }
}

相關(guān)文章

  • 通過C#實(shí)現(xiàn)自動售貨機(jī)接口

    通過C#實(shí)現(xiàn)自動售貨機(jī)接口

    這篇文章主要介紹了通過C#實(shí)現(xiàn)自動售貨機(jī)接口,需要的朋友可以參考下
    2015-07-07
  • C#中DataGridView動態(tài)添加行及添加列的方法

    C#中DataGridView動態(tài)添加行及添加列的方法

    這篇文章主要介紹了C#中DataGridView動態(tài)添加行及添加列的方法,涉及C#中DataGridView針對行與列動態(tài)操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • WinForm調(diào)用百度地圖接口用法示例

    WinForm調(diào)用百度地圖接口用法示例

    這篇文章主要介紹了WinForm調(diào)用百度地圖接口用法,結(jié)合具體實(shí)例形式簡單分析了WinForm WebBrower控件與前端百度接口交互的相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • c#關(guān)于JWT跨域身份驗(yàn)證的實(shí)現(xiàn)代碼

    c#關(guān)于JWT跨域身份驗(yàn)證的實(shí)現(xiàn)代碼

    這篇文章主要介紹了c#關(guān)于JWT跨域身份驗(yàn)證的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 同時兼容JS和C#的RSA加密解密算法詳解(對web提交的數(shù)據(jù)加密傳輸)

    同時兼容JS和C#的RSA加密解密算法詳解(對web提交的數(shù)據(jù)加密傳輸)

    這篇文章主要給大家介紹了關(guān)于同時兼容JS和C#的RSA加密解密算法,通過該算法可以對web提交的數(shù)據(jù)進(jìn)行加密傳輸,文中通過圖文及示例代碼介紹的非常詳細(xì),需要的朋友們可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • C#窗體編程(windows forms)禁止窗口最大化的方法

    C#窗體編程(windows forms)禁止窗口最大化的方法

    這篇文章主要介紹了C#窗體編程(windows forms)禁止窗口最大化的方法,以及避免彈出系統(tǒng)菜單和禁止窗口拖拽的方法,需要的朋友可以參考下
    2014-08-08
  • C# 實(shí)現(xiàn)Scoket心跳機(jī)制的方法

    C# 實(shí)現(xiàn)Scoket心跳機(jī)制的方法

    這篇文章主要介紹了C# 實(shí)現(xiàn)Scoket心跳機(jī)制的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • c#模擬銀行atm機(jī)示例分享

    c#模擬銀行atm機(jī)示例分享

    這篇文章主要介紹了c#模擬銀行atm機(jī)示例,實(shí)現(xiàn)了用戶登錄、用戶存款、用戶取款等功能,需要的朋友可以參考下
    2014-03-03
  • C#調(diào)用Oracle存儲過程方法介紹(附源碼)

    C#調(diào)用Oracle存儲過程方法介紹(附源碼)

    這篇文章介紹了C#調(diào)用Oracle存儲過程的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • c# 類成員的可訪問性代碼詳解

    c# 類成員的可訪問性代碼詳解

    在本篇文章里小編給大家整理了關(guān)于c# 類成員的可訪問性代碼詳解內(nèi)容,有需要的朋友們可以參考下。
    2019-09-09

最新評論