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


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面试题目
Mar 31 面试题
c语言常见笔试题总结
Sep 05 面试题
必须要使用游标的SQL语句有那些
May 07 面试题
什么是唯一索引
Jul 05 面试题
.NET方向面试题
Nov 20 面试题
如何转换一个字符串到enum值
Apr 12 面试题
.NET里面如何取得当前的屏幕分辨率
Dec 06 面试题
如何查找网页漏洞
Jun 22 面试题
Linux如何修改文件和文件夹的权限
Sep 05 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
Jul 11 面试题
东方红海科技面试题软件测试方面
Feb 08 面试题
什么是会话Bean
May 14 面试题
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中常用的数组操作方法笔记整理
2016/05/16 PHP
PHP实现图片的等比缩放和Logo水印功能示例
2017/05/04 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
javascript new后的constructor属性
2010/08/05 Javascript
jQuery Ajax使用 全解析
2010/12/15 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
js 遍历对象的属性的代码
2011/12/29 Javascript
Javascript中的getUTCDay()方法使用详解
2015/06/10 Javascript
javascript用正则表达式过滤空格的实现代码
2016/06/14 Javascript
最好用的Bootstrap fileinput.js文件上传组件
2016/12/12 Javascript
基于JavaScript实现购物车功能
2017/02/07 Javascript
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
React通过父组件传递类名给子组件的实现方法
2017/11/13 Javascript
Vuejs中使用markdown服务器端渲染的示例
2017/11/22 Javascript
node 标准输入流和输出流代码实例
2019/09/19 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
python交互式图形编程实例(三)
2017/11/17 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
pandas apply使用多列计算生成新的列实现示例
2021/02/24 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
中国网上药店领导者:1药网
2017/02/16 全球购物
俄罗斯便宜的在线服装商店:GroupPrice
2020/04/10 全球购物
.net软件工程师面试题
2015/03/31 面试题
思想政治教育专业个人求职信范文
2013/12/20 职场文书
求职信内容怎么写
2014/05/26 职场文书
餐饮周年庆活动方案
2014/08/14 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
大学新生入学感想
2015/08/07 职场文书
小学生教师节广播稿
2015/08/19 职场文书
子女赡养老人协议书
2016/03/23 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL