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


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...

面试题 相关文章推荐
Yahoo-PHP面试题1
Jul 20 面试题
如何将整数int转换成字串String
Mar 21 面试题
Weblogic的布署方式
Aug 23 面试题
一套VC试题
Jan 23 面试题
Android面试题及答案
Sep 04 面试题
中海讯通笔试题
Sep 15 面试题
了解AppleTalk协议吗
Apr 01 面试题
介绍一下常见的木马种类
Nov 15 面试题
Linux面试经常问的文件系统操作命令
Nov 05 面试题
sort命令的作用和用法
Aug 25 面试题
AJAX都有哪些有点和缺点
Nov 03 面试题
如何执行一个shell程序
Nov 23 面试题
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
PHP小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
php header Content-Type类型小结
2011/07/03 PHP
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
php下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
js 调整select 位置的函数
2008/02/21 Javascript
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
2015/01/28 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
在Js页面通过POST传递参数跳转到新页面详解
2017/08/25 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
Vue中错误图片的处理的实现代码
2019/11/07 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
2020/04/06 Javascript
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
Python脚本暴力破解栅栏密码
2015/10/19 Python
浅谈python import引入不同路径下的模块
2017/07/11 Python
python3爬取各类天气信息
2018/02/24 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
2018/10/29 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
解决HTML5中的audio在手机端和微信端的不能自动播放问题
2019/11/04 HTML / CSS
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
碧欧泉Biotherm加拿大官方网站:法国高端护肤品牌
2019/10/18 全球购物
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
品管员岗位职责
2013/11/10 职场文书
摄影专业毕业生求职信
2014/03/13 职场文书
家长寄语大全
2014/04/02 职场文书
优秀学生评语大全
2014/04/25 职场文书
科学发展观演讲稿
2014/09/11 职场文书
2015年班组工作总结
2015/04/20 职场文书
关于Oracle12C默认用户名system密码不正确的解决方案
2021/10/16 Oracle
请求模块urllib之PYTHON爬虫的基本使用
2022/04/08 Python