静态成员通过点运算符来访问,但是不能通过对象访问,只能通过类名访问。
静态成员是属于类的,所以不要在静态字段中访问属于某个对象的具体数据。
static public int a;//定义一个静态变量a(注意修饰符的顺序可以换,static public 可以换成public static)
静态成员是属于类的,所以不要在静态字段中访问属于某个对象的具体数据。
static public int a;//定义一个静态变量a(注意修饰符的顺序可以换,static public 可以换成public static)
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace StaticMemberTest
{
class Program
{
static public int a = 10 ;
static void Main(string[] args)
{
System.Console.WriteLine( " {0} " ,a);
addStatic( 456 );
System.Console.WriteLine( " {0} " , a);
System.Console.ReadLine();
}
static void addStatic( int b){
Program.a = Program.a + b;
}
}
}
结果:
10
466
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace StaticMemberTest
{
class Program
{
static public int a = 10 ;
static void Main(string[] args)
{
System.Console.WriteLine( " {0} " ,a);
addStatic( 456 );
System.Console.WriteLine( " {0} " , a);
System.Console.ReadLine();
}
static void addStatic( int b){
Program.a = Program.a + b;
}
}
}
结果:
10
466