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+"正在睡觉");
}
}
}
{
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);
}
}
}
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);
}
}
}
浙公网安备 33010602011771号