Public;Private;static;private Static;Public Static详解

由于没有机会学着写大型的项目,也就很少详细分析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。

(若有高手发现有错误,请帮忙!)

原文地址:https://www.cnblogs.com/hateyoucode/p/1353699.html