C#语言学习--基础部分(九) --类->静态字段,静态方法,静态类

1.静态字段只能由类名去引用。类名.静态字段名

2.静态字段是所有类的实例所共享的字段

3.静态方法同静态字段

4.静态方法中只能调用静态字段或者其它的静态方法。

5.静态类:字段,方法都是静态,不允许有构造方法出现。

6.const定义的常量只能声明的时候做一个初始化的操作。const定义的常量默认情况下就是static静态的.所谓的常量就是在初始化以后,不能修改里面的值.

Console Demo:

 

namespace StaticDemo
{
    class Person
    {
        public string name;
        public int age;
        public static int num;
        public static int GetNum()
        {
            return num;
        }
        public Person()
        {
            num++;
        }
        public void Sleep()
        {
            Console.WriteLine(name+"正在睡觉");
        }
    }
}

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace StaticDemo
{
    class Program
    {
        const string consstr = "person";
        static void Main(string[] args)
        {
            Person p1 = new Person();
            p1.name = "tommy";
            p1.age = 18;
            Person p2 = new Person();
            p2.name = "jason";
            p2.age = 20;
            Console.WriteLine("p1.name={0},p1.age={1}",p1.name,p1.age);
            Console.WriteLine("p2.name={0},p2.age={1}",p2.name,p2.age);
            p1.name = "Bob";
            p2.age = 40;
            Console.WriteLine("p1.name={0},p1.age={1}", p1.name, p1.age);
            Console.WriteLine("p2.name={0},p2.age={1}", p2.name, p2.age);
            Console.WriteLine(Person.num);
            Console.WriteLine(Person.GetNum());
            Console.WriteLine(consstr);
        }
    }
}

 

posted on 2012-08-20 22:47  松波  阅读(197)  评论(0编辑  收藏  举报

导航