ICANN认证国际域名顶级注册机构
网站建设,域名注册,空间租用,软件销售,广告设计 域名注册,空间租用, 网站建设,东莞网页设计,域名注册,网站推广,网站开发,网页设计 网站推广,,百度推广,新浪推广,雅虎推广,网易推广 标志设计,画册设计,包装设计,VI策划,企业形象顾问 连邦软件加盟店,提供销遥行,管家婆,速达,用友ERP,诺顿等软件报价及销售 建站必读 腾达网络,上网帮助中心, 腾达为东莞等地,提供网站建设,网站推广,广告设计,软件销售等优质服务!
建站必读


 
 
当前位置:首页 -> 建站必读 -> ASP技术
蛙蛙推荐:类中的静态成员和非静态成员(C#版)
//蛙蛙推荐:类中的静态成员和非静态成员(C#版)

//下面我写一个例子来演示静态成员和非静态成员的区别

//类的成员要么是静态的,要么是动态的,如果将类的某个成员声明为static,则该成员是静态成员。

//类的静态成员是属于类所有,不必产生类的实例就可以访问它,就是只用类名就可以访问

//静态成员为类的所有实例所共享,无论这个类创建了多少个实例,一个静态成员在内存中只占有一块区域.

//类的非静态成员属于类的实例所有,每创建一个类的实例,都在内存中为非静态成员开辟了一块区域

//静态方法只能访问类例的静态字段,而非静态方法可以访问类例的所有字段

using System;



class Employee {

public static decimal Salary; // 静态字段

public string Name; // 非静态字段

public static void SetSalary(decimal B) //静态方法

{

Salary=B; // 正确,等价于Employee.Salary=B,注意这里不能访问Name变量的,因为它是静态方法

}

public void SetName(string N) //非静态方法

{

Name=N; // 正确,等价于this.Name=N.

}

}



class Sample

{

public static void Main()

{

Employee.Salary=500.0m; // 正确,静态字段可以按类名访问

Employee.SetSalary(500.0m); // 正确,静态方法可以按类名访问

Employee e=new Employee(); // 建立类Employee的一个实例

e.Name="蛙蛙王子"; // 正确,非静态字段必须通过实例访问

e.SetName("蛙蛙王子"); // 正确,非静态方法必须通过实例访问

// 注意,e.Name不能写成Employee.Name,即非静态成员不能按类名访问

// Employee.Salary也不能写成e.Salary,即静态成员不能通过类的实例访问

Console.WriteLine("员工姓名:{0}
薪水:{1}元",

e.Name,Employee.Salary);

}

}

//----------------------------------------------------

//注意一下,上面的例子只演示了类成员里的字段和方法,其实类的成员还有属性等,这里没有演示.

//把本文件保存成static.cs文件,然后在.net命令控制台下敲入csc static.cs会在当前目录下生成一个static.exe文件

//运行static.exe就会看到结果了,你可以试着改动程序让静态方法访问一下非静态字段,再用csc.exe程序编译一下,

//看看会提示什么错误,呵呵.


 
 
本站关键词:
|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广|东莞国内域名注册|网页开发|域名注册|空间租用|东莞网站开发|东莞企业网站建设||东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广|东莞国内域名注册|网页开发|域名注册|空间租用|东莞网站开发|东莞企业网站建设||东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广|东莞国内域名注册|网页开发|域名注册|空间租用|东莞网站开发|东莞企业网站建设||东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广|东莞国内域名注册|网页开发|域名注册|空间租用|东莞网站开发|东莞企业网站建设||东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广|东莞国内域名注册|网页开发|域名注册|空间租用|东莞网站开发|东莞企业网站建设||东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广|东莞国内域名注册|网页开发|域名注册|空间租用|东莞网站开发|东莞企业网站建设||东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广|东莞国内域名注册|网页开发|域名注册|空间租用|东莞网站开发|东莞企业网站建设||东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广|东莞国内域名注册|网页开发|域名注册|空间租用|东莞网站开发|东莞企业网站建设|
域名注册 | 虚拟主机 | 网站建设 | 网站推广 | 广告设计 | 帮助中心 | 软件中心 | 关于腾达
东莞市腾达信息工程有限公司      本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610   邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076 24小时服务热线:13712032014
© 2002~2005 腾达网络   版权所有