C# 中靜態方法的概念
在 C# 中,在方法前添加 "static" 關鍵字表示這是一個靜態方法,它與普通(實例)方法相比具有獨特的特性。
理解靜態方法
靜態方法不與類的任何特定實例關聯。相反,它們使用類名調用,無需實例化。如下所示:
<code class="language-c#">public static void DoSomething() { // ... }</code>
要調用此靜態方法,只需使用類名後跟方法名:
<code class="language-c#">SomeClass.DoSomething();</code>
靜態類
有趣的是,C# 還允許您定義靜態類。靜態類是一個僅包含靜態成員並禁止實例化的類:
<code class="language-c#">public static class SomeClass { public static int StaticMethod() { return 42; } }</code>
如您所見,靜態類不能被實例化,只能包含靜態方法和字段。
用法和區別
靜態方法和實例方法的選擇取決於具體的用例。
示例
考慮以下代碼:
<code class="language-c#">public class SomeClass { public int InstanceMethod() { return 1; } public static int StaticMethod() { return 42; } }</code>
要調用 InstanceMethod,您需要一個 SomeClass 的實例:
<code class="language-c#"> SomeClass instance = new SomeClass(); instance.InstanceMethod(); // 编译并运行</code>
靜態方法可以直接使用類名調用:
<code class="language-c#"> SomeClass.StaticMethod(); // 编译并运行</code>
理解靜態方法和靜態類的概念對於在 C# 中有效地設計類至關重要。
以上是C# 中靜態方法與實例方法有何不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!