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

C# 類class 方法示例詳解

 更新時間:2026年06月03日 08:58:35   作者:A愛了個I  
這段SEO描述融合了C#類、靜態(tài)方法和非靜態(tài)方法三個關(guān)鍵詞,概括了文章主要內(nèi)容,描述了C#類的定義、方法的創(chuàng)建與調(diào)用、靜態(tài)方法與非靜態(tài)方法的區(qū)別等以及對象方法的訪問等,適合對C#編程感興趣的讀者

C# 是面向?qū)ο蟮木幊陶Z言,對象就是面向?qū)ο蟪绦蛟O(shè)計的核心。所謂對象就是真實世界中的實體,對象與實體是一一對應(yīng)的,也就是說現(xiàn)實世界中每一個實體都是一個對象,它是一種具體的概念。本文主要介紹C# 類class 方法。

1、C# 類 方法

方法是在類中聲明的,并且它們用于執(zhí)行某些操作:

例如:

MyClass類中創(chuàng)建一個MyMethod()方法:

using System; 
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication
{
    public class MyClass 
    {
       static void MyMethod()
       {
         Console.WriteLine("Hello World!");
       }
    }
    class Program
    {
        static void Main(string[] args)
        {
          Console.WriteLine("Hello World!");
        }
    }
}

當(dāng)調(diào)用時,MyMethod()輸出信息。 要調(diào)用方法,需要寫方法名稱,后跟兩個括號()和一個分號;

例如:

Main方法內(nèi)部,調(diào)用MyMethod()

using System; 
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication
{
    public class MyClass 
    {
      public static void MyMethod()
      {
         Console.WriteLine("Hello World!");
      }
      public static void Main(string[] args)
      {
         MyMethod();
      }
    }
}// 輸出 "Hello World!"

2、靜態(tài)方法(static)和非靜態(tài)方法

經(jīng)常會看到具有staticpublic屬性和方法的C# 程序。

在上面的示例中,我們創(chuàng)建了一個static方法,這意味著無需創(chuàng)建該類的對象即可對其進行訪問,這與public只能由對象訪問的方法不同。 

1) 靜態(tài)方法不需要類實例化就可以調(diào)用,反之非靜態(tài)方法需要實例化后才能調(diào)用; 

2) 靜態(tài)方法只能訪問靜態(tài)成員和方法,非靜態(tài)方法都可以訪問;

3) 靜態(tài)方法不能標(biāo)記為override,導(dǎo)致派生類不能重寫,但是可以訪問;  

4) 靜態(tài)成員是在第一次使用時進行初始化。非靜態(tài)的成員是在創(chuàng)建對象的時候,從內(nèi)存分配上來說靜態(tài)是連續(xù)的,非靜態(tài)在內(nèi)存的存儲上是離散的,因此靜態(tài)方法和非靜態(tài)方法,在調(diào)用速度上,靜態(tài)方法速度一定會快點,因為非靜態(tài)方法需要實例化,分配內(nèi)存,但靜態(tài)方法不用,但是這種速度上差異可以忽略不計

例如:

下面示例staticpublic方法之間的區(qū)別:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication
{
    public class MyClass
    {
        // Static 方法
        static void MyStaticMethod()
        {
            Console.WriteLine("可以在不創(chuàng)建對象的情況下調(diào)用靜態(tài)方法");
        }
        // Public 方法
        public void MyPublicMethod()
        {
            Console.WriteLine("公共方法必須通過創(chuàng)建對象來調(diào)用");
        }
        // Main 方法
        public static void Main(string[] args)
        {
            MyStaticMethod(); // 調(diào)用靜態(tài)方法
                              // myPublicMethod(); 這個編譯會報錯
            MyClass myObj = new MyClass(); // 創(chuàng)建一個MyClass的對象
            myObj.MyPublicMethod(); // 調(diào)用對象的公共方法
        }
    }
}

3、訪問對象的方法

例如:

創(chuàng)建一個MyClassmy對象。在my對象上調(diào)用say()Eat()方法:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication
{
    // 定義MyClass類
    public class MyClass
    {
        // 定義say方法
        public void Say()
        {
            Console.WriteLine("hello,cjavapy!");
        }
        // 定義帶參數(shù)的eat方法
        public void Eat(string things)
        {
            Console.WriteLine("吃的東西是: " + things);
        }
        // 在main方法, 調(diào)用myCar對象方法
        public static void Main(string[] args)
        {
            MyClass my = new MyClass();   // 創(chuàng)建my對象
            my.Say();      // 調(diào)用say()方法
            my.Eat("banana");          // 調(diào)用eat()方法
        }
    }
}

4、使用多個類

創(chuàng)建一個類的對象并在另一個類中訪問它是一個好習(xí)慣。在此示例中,我們創(chuàng)建了兩個類:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication
{
    //MainClass
    public class MainClass
    {
        public static void Main(string[] args)
        {
            MyClass myClass = new MyClass();     // 創(chuàng)建myClass對象
            myClass.Say();                       // 調(diào)用Say()方法
            myClass.Eat("香蕉");               // 調(diào)用Eat()方法
        }
    }
    //MyClass
    public class MyClass
    {
        // 定義Say方法
        public void Say()
        {
            Console.WriteLine("hello,cjavapy!");
        }
        // 定義帶參數(shù)的Eat方法
        public void Eat(string things)
        {
            Console.WriteLine("吃的東西是: " + things);
        }
    }
}

到此這篇關(guān)于在 C# 類型系統(tǒng)上實現(xiàn)一個 SQL 查詢引擎的文章就介紹到這了,更多相關(guān)在 C# 類型系統(tǒng)上實現(xiàn)一個 SQL 查詢引擎內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

到此這篇關(guān)于C# 類class 方法示例詳解的文章就介紹到這了,更多相關(guān)C# 類class 方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何在C# 中查找或結(jié)束程序域中的主、子進程

    如何在C# 中查找或結(jié)束程序域中的主、子進程

    這篇文章主要介紹了如何在C# 中查找或結(jié)束程序域中的主、子進程,幫助大家更好的理解和使用c#編程語言,感興趣的朋友可以了解下
    2020-11-11
  • C#獲取屏幕分辨率縮放比例的方法與示例

    C#獲取屏幕分辨率縮放比例的方法與示例

    在C#中,獲取屏幕分辨率縮放比例通常指的是Dpi縮放比例,它表示顯示設(shè)備的獨立像素與設(shè)備無關(guān)像素(96 DPI)的比例,這通常用于確保應(yīng)用程序在不同分辨率和縮放設(shè)置的顯示設(shè)備上都能正確顯示,本文給大家介紹了C#獲取屏幕分辨率縮放比例的方法與示例,需要的朋友可以參考下
    2024-07-07
  • 淺析C# Dynamic關(guān)鍵字

    淺析C# Dynamic關(guān)鍵字

    這篇文章主要介紹了C# Dynamic關(guān)鍵字的相關(guān)資料,文中講解非常細(xì)致,對大家學(xué)習(xí)C# Dynamic關(guān)鍵字有所幫助,感興趣的朋友可以了解下
    2020-08-08
  • c#使用xamarin編寫撥打電話程序

    c#使用xamarin編寫撥打電話程序

    Xamarin是一個行動App開發(fā)平臺,提供跨平臺開發(fā)能力,開發(fā)人員透過Xamarin開發(fā)工具與程序語言,即可開發(fā)出iOS、Android 與Windows 等平臺的原生(Native) App 應(yīng)用程序,不須個別使用各平臺的開發(fā)工具與程序語言,
    2015-05-05
  • 區(qū)分C# 中的 Struct 和 Class

    區(qū)分C# 中的 Struct 和 Class

    這篇文章主要介紹了如何區(qū)分C# 中的 Struct 和 Class,幫助大家更好的理解和學(xué)習(xí)c#編程,感興趣的朋友可以了解下
    2020-09-09
  • C#使用foreach語句遍歷集合類型的方法

    C#使用foreach語句遍歷集合類型的方法

    這篇文章主要介紹了C#使用foreach語句遍歷集合類型的方法,可實現(xiàn)通過foreach語句遍歷集合類的功能,需要的朋友可以參考下
    2015-06-06
  • C#把DataTable導(dǎo)出為Excel文件

    C#把DataTable導(dǎo)出為Excel文件

    這篇文章介紹了C#把DataTable導(dǎo)出為Excel文件的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#中的委托delegate用法的示例詳解

    C#中的委托delegate用法的示例詳解

    這篇文章主要介紹了C#中的委托用法的示例詳解。本章將由淺入深地講述什么是委托、為什么要使用委托、事件的由來、.NET Framework 中的委托和事件、委托中方法異常和超時的處理、委托與異步編程、委托和事件對Observer 設(shè)計模式的意義。感興趣的可以了解一下
    2020-07-07
  • C# 如何判斷兩個文件內(nèi)容是否相同的方法

    C# 如何判斷兩個文件內(nèi)容是否相同的方法

    使用System.security.Cryptography.HashAlgorithm類為每個文件生成一個哈希碼,然后比較兩個哈希碼是否相同
    2013-05-05
  • C# List<T> Contains<T>()的用法小結(jié)

    C# List<T> Contains<T>()的用法小結(jié)

    本篇文章主要是對C#中List<T> Contains<T>()的用法進行了總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01

最新評論

嵊州市| 二手房| 云林县| 昔阳县| 岢岚县| 金湖县| 惠来县| 乐清市| 独山县| 柳江县| 柘城县| 昌乐县| 香河县| 崇仁县| 保德县| 宣武区| 获嘉县| 海原县| 平南县| 塔城市| 怀化市| 丹寨县| 镇沅| 皮山县| 金乡县| 亚东县| 锡林郭勒盟| 太保市| 常熟市| 淳安县| 漯河市| 莱阳市| 九江县| 抚远县| 桃园市| 惠安县| 铁岭县| 泽州县| 沧源| 甘南县| 深州市|