上一篇:
C#,入門教程(28)——文件夾(目錄)、文件讀(Read)與寫(Write)的基礎知識https://blog.csdn.net/beijinghorn/article/details/124231282
static 是編程高頻詞之一。
讀了一些網文,感覺很簡單的事,說的不會話了,忍不住寫篇短文湊湊熱鬧。
你這么理解吧:
(1)靜態(類)就是共享單車,隨便騎;
(2)非靜態類就是私家車,沒有鑰匙開不了。
先看一個實例:
常見的數學函數:
Math.Sqrt,Math.Pow ....
都屬于 System 命名空間·靜態類 Math ·靜態方法。
== 屬于共享企業·共享單車·共享功能。
完整的寫法是:
double r2 = System.Math.Sqrt(2.0);double p2 = System.Math.Pow(2.0,2.0);
翻譯成白話就是:
騎著 哈羅·單車·司庫拉特 或 哈羅·單車·泡妞。
微軟的程序員透露說,他們是這么寫的 :P
namespace Systen
{public static Math{public static double Sqrt(double x){...}public static double Pow(double x){...}}
}
其實把 泡妞秘籍 Pow 的代碼,完全不修改,這么寫,也沒任何問題。
namespace MySysten
{public static MyMath{public static double Sqrt(double x){...}public static double Pow(double x){...}}
}
使用:
double mp2 = MySystem.MyMath.Pow(2.0,2.0);
小結:
static 可以理解為 common class or property or function(method)。
(1)static function 的參數,一般是傳入的,一般不要用 class 的 property;
(2)static class 的 property function 都是 static 的;
(3)非 static class 的? property function 也可以是 static 的;
public NonstaticClass
{public static int TripleSum(int a, int b, int c){return a+b+c;}
}
調用:
int d = NonstaticClass.TripleSum(a, b, c);
而不是:
NonstaticClass nc = new NonstaticClass();
int d = nc.TripleSum(a, b, c);
POWER BY TRUFFER.CN
BY 315SOFT.COM?
下一篇:
C#,入門教程(30)——扎好程序的籠子,錯誤處理 try catchhttps://blog.csdn.net/beijinghorn/article/details/124182386