筆試題(靜態與非靜態)
靜態成員和非靜態成員的區別?
答:
靜態變量使用 static 修飾符進行聲明,在類被實例化時創建,通過類進行訪問不帶有 static 修飾符聲明的變量稱做非靜態變量,在對象被實例化時創建,通過對象進行訪問一個類的所有實例的同一靜態變量都是同一個值,同一個類的不同實例的.同一非靜態變量可以是不同的值靜態函數的實現里不能使用非靜態成員,如非靜態變量、非靜態函數等
示例:
using System;using System.Collections.Generic;using System.Text; namespace Example01{ class Program { class Class1 { public static String staticStr = "Class"; public String notstaticStr = "Obj"; } static void Main(string[] args) { //靜態變量通過類進行訪問,該類所有實例的同一靜態變量都是同一個值 Console.WriteLine("Class1's staticStr: {0}", Class1.staticStr); Class1 tmpObj1 = new Class1(); tmpObj1.notstaticStr = "tmpObj1"; Class1 tmpObj2 = new Class1(); tmpObj2.notstaticStr = "tmpObj2"; //非靜態變量通過對象進行訪問,不同對象的同一非靜態變量可以有不同的值 Console.WriteLine("tmpObj1's notstaticStr: {0}", tmpObj1.notstaticStr); Console.WriteLine("tmpObj2's notstaticStr: {0}", tmpObj2.notstaticStr); Console.ReadLine(); } }}結果:
Class1's staticStr: Class
tmpObj1's notstaticStr: tmpObj1
tmpObj2's notstaticStr: tmpObj2
【筆試題(靜態與非靜態)】相關文章:
動態禮儀與靜態禮儀12-13
講解靜態NAT配置「實例」08-09
php靜態成員變量分享11-25
RTK靜態控制測量原理方法08-14
靜態ppt模板工作總結12-03
設計靜態廣告BANNER的技巧10-04
考研復試面容及靜態禮儀01-20
公路經濟靜態研究論文09-14
淺談校園網靜態與動態內部路由組建08-08
靜態頁面生成方案介紹10-06