静态成员和非静态成员的区别


Posted in 面试题 onMay 12, 2012
答:静态变量使用 static 修饰符进行声明,在类被实例化时创建,通过类进行访问
不带有 static 修饰符声明的变量称做非静态变量,在对象被实例化时创建,通过对象进行访问
一个类的所有实例的同一静态变量都是同一个值,同一个类的不同实例的同一非静态变量可以是不同的值
静态函数的实现里不能使用非静态成员,如非静态变量、非静态函数等
示例:
using System;
using System.Collections.Generic;
using System.Text;
namespace Example01
{
class Program
{
class Class1
{
public static String staticStr = “Class”;
public String notstaticStr = “Obj”;
}
static void Main(string[] args)
{
//静态变量通过类进行访问,该类所有实例的同一静态变量都是同一个值
Console.WriteLine(“Class1′s staticStr: {0}”, Class1.staticStr);
Class1 tmpObj1 = new Class1();
tmpObj1.notstaticStr = “tmpObj1″;
Class1 tmpObj2 = new Class1();
tmpObj2.notstaticStr = “tmpObj2″;
//非静态变量通过对象进行访问,不同对象的同一非静态变量可以有不同的值
Console.WriteLine(“tmpObj1′s notstaticStr: {0}”, tmpObj1.notstaticStr);
Console.WriteLine(“tmpObj2′s notstaticStr: {0}”, tmpObj2.notstaticStr);
Console.ReadLine();
}
}
}
结果:
Class1′s staticStr: Class
tmpObj1′s notstaticStr: tmpObj1
tmpObj2′s notstaticStr: tmpObj2

Tags in this post...

面试题 相关文章推荐
可以在一个PHP文件里面include另外一个PHP文件两次吗
May 22 面试题
构造器Constructor是否可被override?
Aug 06 面试题
函数指针的定义是什么
Aug 14 面试题
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
Jul 27 面试题
什么是三层交换,说说和路由的区别在那里
Sep 01 面试题
类和结构的区别
Aug 15 面试题
编程实现去掉XML的重复结点
May 28 面试题
十一个高级MySql面试题
Oct 06 面试题
Java Servlet API中forward() 与redirect()的区别
Apr 20 面试题
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
May 02 面试题
Java基础类库面试题
Sep 04 面试题
C# Debug和Testing相关面试题
Oct 25 #面试题
C#中有没有运算符重载?能否使用指针?
May 05 #面试题
const和static readonly区别
May 20 #面试题
某公司C#程序员面试题笔试题
May 26 #面试题
C#里面如何判断一个Object是否是某种类型(如Boolean)?
Feb 10 #面试题
C#里面可以避免一个类被其他类继承么?如何?
Sep 26 #面试题
extern是什么意思
Mar 10 #面试题
You might like
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
php树型类实例
2014/12/05 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
php有效防止图片盗用、盗链的两种方法
2016/11/01 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
Javascript 函数中的参数使用分析
2010/03/27 Javascript
jquery uaMatch源代码
2011/02/14 Javascript
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
javascript中this的四种用法
2015/05/11 Javascript
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
javascript中tostring()和valueof()的用法及两者的区别
2015/11/16 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
Python3读取文件常用方法实例分析
2015/05/22 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
Python与R语言的简要对比
2017/11/14 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
详解css3自定义滚动条样式写法
2017/12/25 HTML / CSS
大学生最新职业生涯规划书范文
2014/01/12 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
2015年仓库管理工作总结
2015/05/25 职场文书
六一亲子活动感想
2015/08/07 职场文书
redis sentinel监控高可用集群实现的配置步骤
2022/04/01 Redis