欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c#類的使用示例

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

Notes:

數據private類型,大部分方法public類型;

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

C#不能夠像C++一樣在數據聲明時調用構造函數,必須使用Myclass temp = new Myclass()來調用構造函數;

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

C#和其他面向對象一樣,重載,多態(tài),虛函數,抽象類這些特性都有;

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

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

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

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

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

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

如果類中有靜態(tài)對象,可以使用靜態(tài)構造函數對靜態(tài)對象進行賦值操作。

Example:
ElemType.cs

復制代碼 代碼如下:

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>
        /// 構造函數
        /// </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

復制代碼 代碼如下:

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();
        }
    }
}

相關文章

  • 通過C#實現自動售貨機接口

    通過C#實現自動售貨機接口

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

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

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

    WinForm調用百度地圖接口用法示例

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

    c#關于JWT跨域身份驗證的實現代碼

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

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

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

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

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

    C# 實現Scoket心跳機制的方法

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

    c#模擬銀行atm機示例分享

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

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

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

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

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

最新評論