笔试题静态与非静态

时间:2020-10-15 17:11:28 笔试题目

笔试题(静态与非静态)

静态成员和非静态成员的区别?
答:
静态变量使用 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
 

笔试题(静态与非静态)

【笔试题(静态与非静态)】相关文章:

动态礼仪与静态礼仪12-13

讲解静态NAT配置「实例」08-09

php静态成员变量分享11-25

RTK静态控制测量原理方法08-14

静态ppt模板工作总结12-03

设计静态广告BANNER的技巧10-04

考研复试面容及静态礼仪01-20

公路经济静态研究论文09-14

浅谈校园网静态与动态内部路由组建08-08

静态页面生成方案介绍10-06