1 / 36
文档名称:

C# 基础知识 25个常见问题.doc

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

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

分享

预览

C# 基础知识 25个常见问题.doc

上传人:xunlai783 2018/1/5 文件大小:113 KB

下载得到文件列表

C# 基础知识 25个常见问题.doc

相关文档

文档介绍

文档介绍:C# 基础知识 25个常见问题(1)
2007-04-12 16:53
当初学 C# 时是找个人大概问了一下数据类型和分支语句就开始做项目了。这两天又全面的看了一下相关的基础知识(学而时习之嘛),总结了25个问题:
?
和 static readonly 区别?
是什么意思?
是什么意思?
修饰符起什么作用?
修饰符是干什么的?
和 overload 的区别?
?
修饰符是起什么作用?
关键字的含义?
?
?
,那么继承类重写该属性后可以有几个属性访问器?如果基类中有 get 和 set 两个呢?
可以和 virtual 一起使用吗?可以和 override 一起使用吗?
?
?
?
?
?
?
?
和 String 的区别?
和 implicit 的含义?
有什么用?
?
以下是我做的一份参考答案(C# 语言范畴之内),如果有不准确、不全面的,欢迎各位朋友指正!
?
答:静态变量:
静态变量使用 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
tmp
Obj1's notstaticStr: tmpObj1
tmpObj2's notstaticStr: tmpObj2
和 static readonly 区别?
答: const
用 const 修饰符声明的成员叫常量,是在编译期初始化并嵌入到客户端程序