程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#靜態方法概念解析實例

C#靜態方法概念解析實例

編輯:關於C語言

C#靜態方法是一種特殊的成員方法,它不屬於類的某一個具體的實例。非靜態方法可以訪 問類中的任何成員,而靜態只能訪問類中的靜態成員。那麼對於C#靜態方法的這種特性我們 是如何把握的呢?讓我們來看看一個簡單的C#靜態方法應用實例:

C#靜態方法實例演示:

class A

{

int x;

static int y;

static int F(){

x=1; //錯誤,不允許訪問

y=2; //正確,允許訪問

}

C#靜態方法應用實例分析:

1、在這個類定義中,C#靜態方法F()可以訪問類中靜態成員y,但不能訪問非靜態成員x。

2、x作為非靜態成員,在類的每個實例中都占有一個存儲(或者說具有一個副本),而靜 態方法是類所共享的,它無法判斷出當前的x是屬於哪個類的實例,所以不知道應該到內存的 哪個地址去讀取當前x的值。

3、y是靜態成員,所有類的實例都公用一個副本,靜態方法F使用它就不存在什麼問題。

C#靜態方法的實例解析就向你介紹到這裡,希望通過本實例解釋使你對C#靜態方法有所了 解。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved