Public;Private;static;private Static;Public Static详解
Public:公有的。作用:用来声明公有变量或方法。即在声明该变量或方法的类以外可以引用的。
Private:私有的,作用:用来声明内部私有变量或方法。即在声明该变量或方法的类以外不可引用的。
Static:静态的,作用:用来声明使用该类直接调用的变量或方法。直接用该关键字(加Public)后,无需实例化对象(注意:C#中规定静态变量只能通过类来获得。),就可在外部引用变量或方法。
下面使用示例解释:
public class GetTime { public string Time() { return System.DateTime.Now.ToLongDateString(); } private string Time1() { return System.DateTime.Now.ToLongDateString(); } public static string Time2() { return System.DateTime.Now.ToLongDateString(); } }
以上三个方法均返回当前时间,我们来看看这三个方法有什么不同,在C#中,New关键字大家不少用,首先假设在另一个类中引用这个类。 public class Tsting { GetTime N_GetTime=new GetTime(); string time=N_GetTime.Time();//在这里可以访问到GetTime的一个方法,就是Public;而其它两个类均不能访问。而要访问Time2.则只需只样写即可。 sting time2=GetTime.Time2(); //使用Private关键字声明的Time1()是不可以在外部访问的。}
使用Static与不使用还有一个本质的差别,即:当声明一个变量时,如果它的本身值是0,赋值一百后,如果使用了Static的,那么访问的时候它会是100,而不使用该关键字便是0。