1 / 89
文档名称:

笔试题目带答案.doc

格式:doc   大小:383KB   页数:89
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

笔试题目带答案.doc

上传人:endfrs 2021/9/3 文件大小:383 KB

下载得到文件列表

笔试题目带答案.doc

相关文档

文档介绍

文档介绍:
答:
静态变量使用 static 修饰符进行声明,在类被实例化时创建,通过类进行访问.
不带有 static 修饰符声明的变量称做非静态变量,在对象被实例化时创建,通过对象进行访问.
一个类的所有实例的同一静态变量都是同一个值,同一个类的不同实例的同一非静态变量可以是不同的值,静态函数的实现里不能使用非静态成员,如非静态变量、非静态函数等
示例:
using System;
using ;
using ;
 
namespace Example01
{
class Program
{
class Class1
{
public static String staticStr = "Class";
public String notstaticStr = "Obj";
}
static void Main(string[] args)
{
//静态变量通过类进行访问,该类所有实例的同一静态变量都是同一个值
("Class1's staticStr: {0}", );
 
Class1 tmpObj1 = new Class1();
= "tmpObj1";
Class1 tmpObj2 = new Class1();
= "tmpObj2";
 
//非静态变量通过对象进行访问,不同对象的同一非静态变量可以有不同的值
("tmpObj1's notstaticStr: {0}", );
("tmpObj2's notstaticStr: {0}", );
 
();
}
}
}
结果:
Class1's staticStr: Class
tmpObj1's notstaticStr: tmpObj1
tmpObj2's notstaticStr: tmpObj2
和 static readonly 区别?
答:const
用 const 修饰符声明的成员叫常量,是在编译期初始化并嵌入到客户端程序
static readonly
用 static readonly 修饰符声明的成员依然是变量,只不过具有和常量类似的使用方法:通过类进行访问、初始化后不可以修改。但与常量不同的是这种变量是在运行期初始化
示例:
测试类:
using System;
using ;
using ;
 
namespace Example02Lib
{
public class Class1
{
public const String strConst = "Const";
public static readonly String strStaticReadonly = "StaticReadonly";
//public const String strConst = "Const Changed";
//public static readonly String strStaticReadonly = "StaticReadonly
Changed";
}
}
 
客户端代码:
using System;
using ;
using ;
using Example02Lib;
 
namespace Example02
{
class Program
{
static voi