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

c#類的使用示例

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

Notes:

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

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

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

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

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

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

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

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

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

ref聲明的對(duì)象必須提前初始化;

out聲明的對(duì)象不需要提前初始化;

如果類中有靜態(tài)對(duì)象,可以使用靜態(tài)構(gòu)造函數(shù)對(duì)靜態(tài)對(duì)象進(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)文章

  • .NET/C# 使用Stopwatch測(cè)量運(yùn)行時(shí)間

    .NET/C# 使用Stopwatch測(cè)量運(yùn)行時(shí)間

    這篇文章主要介紹了.NET/C# 使用Stopwatch測(cè)量運(yùn)行時(shí)間,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • C#驗(yàn)證控件validator的簡(jiǎn)單使用

    C#驗(yàn)證控件validator的簡(jiǎn)單使用

    這篇文章主要介紹了C#驗(yàn)證控件validator的簡(jiǎn)單使用方法和示例,十分的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。
    2015-06-06
  • C#集合數(shù)據(jù)去重的5種方式及對(duì)比分析

    C#集合數(shù)據(jù)去重的5種方式及對(duì)比分析

    今天我們一起來(lái)討論一下關(guān)于C#集合數(shù)據(jù)去重的5種方式并且使用BenchmarkDotNet對(duì)這5種方式進(jìn)行性能基準(zhǔn)對(duì)比測(cè)試分析,每種方法都有其特點(diǎn)和適用場(chǎng)景,我們可以根據(jù)具體需求和執(zhí)行效率選擇一種進(jìn)行使用,需要的朋友可以參考下
    2024-11-11
  • 協(xié)定需要會(huì)話,但是綁定“BasicHttpBinding”不支持它或者因配置不正確而無(wú)法支持它

    協(xié)定需要會(huì)話,但是綁定“BasicHttpBinding”不支持它或者因配置不正確而無(wú)法支持它

    在IIS7及以上版本服務(wù)器中提供了基于WAS的無(wú).SVC文件的WCF服務(wù)激活功能,能夠提供基于HTTP和非HTTP協(xié)議的訪問(wèn),通過(guò)添加Windows Server AppFabric可以更方便的管理WCF服務(wù)
    2012-12-12
  • C#中Equality和Identity淺析

    C#中Equality和Identity淺析

    這篇文章主要介紹了C#中Equality和Identity淺析,本文先是講解了Equality和Identity的定義,同時(shí)講解了判斷兩個(gè)對(duì)象等價(jià)性的4種方法,需要的朋友可以參考下
    2014-12-12
  • c#操作xml幫助類分享(xml增刪改查)

    c#操作xml幫助類分享(xml增刪改查)

    c#操作xml幫助類XMLHelper源碼分享,實(shí)現(xiàn)對(duì)XML文檔的創(chuàng)建,及節(jié)點(diǎn)和屬性的增、刪、改、查
    2014-01-01
  • WPF拖動(dòng)DataGrid滾動(dòng)條時(shí)內(nèi)容混亂的解決方法

    WPF拖動(dòng)DataGrid滾動(dòng)條時(shí)內(nèi)容混亂的解決方法

    這篇文章主要介紹了WPF拖動(dòng)DataGrid滾動(dòng)條時(shí)內(nèi)容混亂的解決方法
    2016-10-10
  • C# 設(shè)計(jì)模式系列教程-模板方法模式

    C# 設(shè)計(jì)模式系列教程-模板方法模式

    模板方法模式通過(guò)把不變的行為搬移到超類,去除了子類中的重復(fù)代碼,子類實(shí)現(xiàn)算法的某些細(xì)節(jié),有助于算法的擴(kuò)展。
    2016-06-06
  • Unity命令行打包WebGL的示例代碼

    Unity命令行打包WebGL的示例代碼

    這篇文章主要介紹了Unity命令行打包WebGL的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • VS2022+unity3D開(kāi)發(fā)環(huán)境搭建的實(shí)現(xiàn)步驟

    VS2022+unity3D開(kāi)發(fā)環(huán)境搭建的實(shí)現(xiàn)步驟

    本文主要介紹了VS2022+unity3D開(kāi)發(fā)環(huán)境搭建的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05

最新評(píng)論

东莞市| 葵青区| 奉贤区| 涿州市| 交城县| 辉县市| 九龙城区| 紫阳县| 五常市| 万全县| 泸溪县| 新河县| 寻乌县| 泽普县| 贵阳市| 夹江县| 绵阳市| 祁阳县| 三穗县| 芮城县| 应城市| 顺昌县| 资阳市| 堆龙德庆县| 丰原市| 巢湖市| 涟源市| 弋阳县| 平阴县| 龙岩市| 屯门区| 陆川县| 平湖市| 余江县| 普陀区| 阿合奇县| 临清市| 孝义市| 扎囊县| 通江县| 永和县|