C#面试题

当前位置: 面试问题网 > C#面试题 > 静态成员和非静态成员的区别

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

答:静态变量使用 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

【静态成员和非静态成员的区别】相关文章

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

2. 第二层交换机和路由器的区别?第三层交换机和路由器的区别?

3. 静态变量和实例变量的区别

4. 托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别

5. 类成员函数的重载、覆盖和隐藏区别

6. 什么是聚集索引和非聚集索引

7. static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?

8. 工作室成员个人发展规划范文

9. 公司综合部的成员自我评价分享

10. 接口可以包含哪些成员

本文来源:https://www.mianshiwenti.com/a12980.html

点击展开全部

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

将本文的Word文档下载到电脑,方便收藏和打印

推荐程度:

进入下载页面

﹝静态成员和非静态成员的区别﹞相关内容

「静态成员和非静态成员的区别」相关专题

其它栏目

也许您还喜欢