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


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错误
Oct 14 面试题
C有"按引用传递"吗
Sep 06 面试题
查询优化的一般准则有哪些
Mar 08 面试题
DataReader和DataSet的异同
Dec 31 面试题
一篇.NET面试题
Sep 29 面试题
什么是三层交换,说说和路由的区别在那里
Sep 01 面试题
C#如何调用Windows程序打开一个文档
Dec 26 面试题
shell程序中如何注释
Jan 28 面试题
Linux如何为某个操作添加别名
Feb 05 面试题
Python面试题:Python是如何进行内存管理的
Aug 04 面试题
编程输出如下图形
Nov 24 面试题
Java如何获得ResultSet的总行数
Sep 03 面试题
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
一个捕获函数输出的函数
2007/02/14 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
利用jQuery操作对象数组的实现代码
2011/04/27 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
js中replace的用法总结
2013/12/27 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
js实现仿购物车加减效果
2017/03/01 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
javascript数组定义的几种方法
2017/10/06 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
mock.js模拟数据实现前后端分离
2019/07/24 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
JS实现多功能计算器
2020/10/28 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
深入解析Python中的集合类型操作符
2015/08/19 Python
Python编程实现蚁群算法详解
2017/11/13 Python
python和opencv实现抠图
2018/07/18 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
工商管理系学生的自我评价分享
2013/11/29 职场文书
开工仪式主持词
2014/03/20 职场文书
医学生求职自荐书
2014/06/12 职场文书
大学活动总结模板
2014/07/10 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
内勤岗位职责范本
2015/04/13 职场文书
民事辩护词范文
2015/05/21 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js