《PHP應用:C#靜態方法與非靜態方法實例分析》要點:
本文介紹了PHP應用:C#靜態方法與非靜態方法實例分析,希望對您有用。如果有疑問,可以聯系我們。
PHP實戰本文實例分析了C#靜態辦法與非靜態辦法,并對其用法進行了較為全面的分析.分享給大家供大家參考.具體分析如下:
PHP實戰通常來說,C#的類中可以包含兩種辦法:靜態辦法和非靜態辦法.
PHP實戰使用了static 修飾符的辦法為靜態辦法,反之則是非靜態辦法.
PHP實戰靜態辦法是一種特殊的成員辦法,它不屬于類的某一個具體的實例,而是屬于類本身.所以對靜態辦法不需要首先創建一個類的實例,而是采用 類名.靜態辦法 的格式 .
PHP實戰1)static辦法是類中的一個成員辦法,屬于整個類,即不用創建任何對象也可以直接調用.
static內部只能出現static變量和其他static辦法,而且static辦法中還不能使用this等關鍵字,因為它是屬于整個類.
2)靜態辦法效率上要比實例化高,靜態辦法的缺點是不自動進行銷毀,而實例化的則可以做銷毀.
3)靜態辦法和靜態變量創建后始終使用同一塊內存,而使用實例的方式會創建多個內存.
4)那么在程序中什么地方可以利用靜態字段和靜態構造辦法,通常適用于于一些不會經常變化而又頻繁使用的數據,比如連接字符串,配置信息等,當滿足上面所說的兩點時,進行一次讀取,以后就可以方便的使用了,同時也節約了托管資源,因為對于靜態成員,一個靜態字段只標識一個存儲位置.對一個類無論創建了多少個實例,它的靜態字段永遠都只有一個副本.
PHP實戰靜態成員存在于內存,非靜態成員需要實例化才會分配內存,所以靜態成員不能拜訪非靜態的成員.因為靜態成員存在于內存,所以非靜態成員可以直接拜訪類中靜態的成員.公用的處理函數,使用靜態方法應該沒有問題,牽涉到數據共享,靜態變量的函數要多考慮,靜態變量要小心使用.
PHP實戰靜態辦法:
原理就是共享代碼段;
共享代碼段不會產生任何問題;
因為代碼段都是給CPU作為"讀取"用的,除非你進行惡意"修改"運行時的代碼段;
所以靜態辦法是可以放心使用的;
PHP實戰靜態變量:
原理就是共享數據段;
只要沒有進行"寫入"操作就不會產生問題,但是數據通常都是用于讀和寫,所以靜態變量要注意使用;
PHP實戰下面是一個使用靜態辦法的簡單例子:
PHP實戰
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int i = MyClass.Add(7, 11); //調用靜態辦法
Console.WriteLine(i);
Console.ReadKey();
}
}
class MyClass
{
public static int Add(int x, int y)
{
return x + y;
}
}
}
PHP實戰希望本文所述對大家C#程序設計的學習有所幫助.
維易PHP培訓學院每天發布《PHP應用:C#靜態方法與非靜態方法實例分析》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。