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


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

面试题 相关文章推荐
JAVA和C++的区别
Oct 06 面试题
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
Aug 04 面试题
商得四方公司面试题(gid+)
Apr 30 面试题
亿阳信通股份有限公司笔试题(C#)
Mar 04 面试题
关于VPN
Jun 10 面试题
sealed修饰符是干什么的
Oct 23 面试题
Linux不知道文件后缀名怎么判断文件类型
Apr 26 面试题
Linux面试经常问的文件系统操作命令
Nov 05 面试题
说一下Linux下有关用户和组管理的命令
Aug 18 面试题
介绍一下EJB的体系结构
Aug 01 面试题
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
Nov 18 面试题
this关键字的作用
Jan 30 面试题
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
快速配置PHPMyAdmin方法
2008/06/05 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
为你总结一些php信息函数
2015/10/21 PHP
详解php伪造Referer请求反盗链资源
2019/01/24 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
php跨域调用json的例子
2013/11/13 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
2017/01/20 Javascript
vue2.0结合Element实现select动态控制input禁用实例
2017/05/12 Javascript
jquery单击文字或图片内容放大并居中显示
2017/06/23 jQuery
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
python缩进区别分析
2014/02/15 Python
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
python Pygame的具体使用讲解
2017/11/03 Python
Python模块文件结构代码详解
2018/02/03 Python
python读取文件名并改名字的实例
2019/01/07 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
Python笔记之facade模式
2019/11/20 Python
如何基于python实现年会抽奖工具
2020/10/20 Python
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
德国PC硬件网站:CASEKING
2016/10/20 全球购物
戴尔英国翻新电脑和电子产品:Dell UK Refurbished Computers
2019/07/30 全球购物
企业标语大全
2014/07/01 职场文书
python基础入门之字典和集合
2021/06/13 Python