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


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

面试题 相关文章推荐
运行时异常与一般异常有何异同?
Jan 05 面试题
纬创Java面试题笔试题
Oct 02 面试题
经典c++面试题二
Aug 14 面试题
触发器(trigger)的功能都有哪些?写出一个触发器的例子
Sep 17 面试题
了解AppleShare protocol(AppleShare协议)吗
Aug 28 面试题
C#基础面试题
Oct 17 面试题
如何利用cmp命令比较文件
Apr 11 面试题
linux面试题参考答案(9)
Jan 29 面试题
介绍一下Linux中的链接
May 28 面试题
为什么需要版本控制
Oct 28 面试题
几道Java和数据库的面试题
May 30 面试题
如何写一个自定义标签
Dec 28 面试题
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
async和DOM Script文件加载比较
2014/07/20 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
showModelessDialog()使用详解
2006/09/07 Javascript
Sample script that displays all of the users in a given SQL Server DB
2007/06/16 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
2015/01/05 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
angularjs实现首页轮播图效果
2017/04/14 Javascript
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
Vue.extend 登录注册模态框的实现
2020/12/29 Vue.js
python+selenium开发环境搭建图文教程
2017/08/11 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
python读取.mat文件的数据及实例代码
2019/07/12 Python
python实现在函数中修改变量值的方法
2019/07/16 Python
Django中使用session保持用户登陆连接的例子
2019/08/06 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
基于pytorch的lstm参数使用详解
2020/01/14 Python
keras.layer.input()用法说明
2020/06/16 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
CHARLES & KEITH加拿大官网:新加坡时尚品牌
2020/03/26 全球购物
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
推荐信模板
2014/05/09 职场文书
创先争优公开承诺书
2014/08/30 职场文书
大学生违纪检讨书范文
2015/05/07 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript
python geopandas读取、创建shapefile文件的方法
2021/06/29 Python
Java实现多文件上传功能
2021/06/30 Java/Android
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers