zoukankan      html  css  js  c++  java
  • 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。

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

  • 相关阅读:
    修改代码一般在测试服务器
    人很臭尽量往香里去做...
    救赎
    写的css十个错误
    如何debug看源代码
    办公室倒水
    程序和思维
    mousewheel.js 和scroll api
    drupal.behavior 和 document.ready 没有直接的关系
    revision in drupal
  • 原文地址:https://www.cnblogs.com/hateyoucode/p/1353699.html
Copyright © 2011-2022 走看看