ç±»çæåå为两类ï¼éææåï¼static memberï¼åå®ä¾æå(instance member)ãéææåå±äºç±»ï¼å®ä¾æååå±äºå¯¹è±¡ï¼å³ç±»çå®ä¾ã
ç®å讨论ä¸ä¸å¨ä¸ä¸ªç±»ä¸ä½¿ç¨éæå段(static field)åéææ¹æ³(static method)æ¯å¦ä¼æ线ç¨å®å
¨é®é¢ã
æ们å¨ç¥é, éæå段(static field)åéææ¹æ³(static method)çè°ç¨æ¯éè¿ç±»æ¥è°ç¨ãéææ¹æ³ä¸å¯¹ç¹å®çå®ä¾æä½ï¼åªè½è®¿é®éææåãå®ä¾æ¹æ³å¯å¯¹ç¹å®çå®ä¾æä½ï¼æ¢è½è®¿é®éææåï¼ä¹è½è®¿é®å®ä¾æåã
é£ä¹,å¨å¤çº¿ç¨ä¸ä½¿ç¨éææ¹æ³æ¯å¦æ线ç¨å®å
¨é®é¢?è¿è¦çéææ¹æ³æ¯æ¯å¼èµ·çº¿ç¨å®å
¨é®é¢è¦çå¨éææ¹æ³ä¸æ¯å¦ä½¿ç¨äºéææåã
å 为ï¼å¨å¤çº¿ç¨ä¸ä½¿ç¨åä¸ä¸ªéææ¹æ³æ¶ï¼æ¯ä¸ªçº¿ç¨ä½¿ç¨åèªçå®ä¾å段(instance field)çå¯æ¬ï¼èå
±äº«ä¸ä¸ªéæå段(static field)ãæ以说ï¼å¦æ该éææ¹æ³ä¸å»æä½ä¸ä¸ªéææåï¼åªå¨æ¹æ³å
é¨ä½¿ç¨å®ä¾å段(instance field)ï¼ä¸ä¼å¼èµ·å®å
¨æ§é®é¢ãä½æ¯ï¼å¦æ该éææ¹æ³æä½äºä¸ä¸ªéæå段ï¼åéè¦éææ¹æ³ä¸éç¨äºæ¥è®¿é®çæ¹å¼è¿è¡å®å
¨å¤çã
举个ç®åçä¾åï¼æ们使ç¨çConsole.WriteLine();ä¸WriteLine()æ¯Console.WriteLineç±»çéææ¹æ³ã
对äºASP.NET, å¤ä¸ªå®¢æ·ç«¯è®¿é®æå¡å¨ç«¯, è¿æ¯ä¸ä¸ªå¤çº¿ç¨çä¾å.åªè¦ç解äºåå ,æ们å¯ä»¥å¨ä¸å±æ¶æä¸çæ°æ®è®¿é®å±ä¸æ¾å¿ä½¿ç¨éææ¹æ³(static method)æ¥è®¿é®æ°æ®åº.
å
çä¸ä¸ªç±»:
public class Test
{
public static String hello(String str)
{
String tmp = "";
tmp = tmp + str;
return tmp;
}
}
helloæ¹æ³ä¼ä¸ä¼æå¤çº¿ç¨å®å
¨é®é¢å¢ï¼æ²¡æï¼
éææ¹æ³å¦æ没æ使ç¨éæåéï¼å没æ线ç¨å®å
¨é®é¢ã
为ä»ä¹å¢ï¼å 为éææ¹æ³å
声æçåéï¼æ¯ä¸ªçº¿ç¨è°ç¨æ¶ï¼é½ä¼æ°å建ä¸ä»½ï¼èä¸ä¼å
±ç¨ä¸ä¸ªåå¨åå
ãæ¯å¦è¿éçtmp,æ¯ä¸ªçº¿ç¨é½ä¼å建èªå·±çä¸ä»½ï¼å æ¤ä¸ä¼æ线ç¨å®å
¨é®é¢ã
注æ:éæåéï¼ç±äºæ¯å¨ç±»å è½½æ¶å ç¨ä¸ä¸ªåå¨åºï¼æ¯ä¸ªçº¿ç¨é½æ¯å
±ç¨è¿ä¸ªåå¨åºçï¼æ以å¦æå¨éææ¹æ³é使ç¨äºéæåéï¼è¿å°±ä¼æ线ç¨å®å
¨é®é¢ï¼
温馨提示:答案为网友推荐,仅供参考