常见面试题
二月的羊
持恒
展开
-
简述C#变量的隐式类型声明
简述C#变量的隐式类型声明(这里是隐式类型的声明,并非隐式类型的转换)? C#中声明变量的方法和其他编程语言相似,一般需要声明其数据类型,完成变量的初始化工作。C#提供了var关键字以代替数据类型声明,编译器将在变量被赋初始值后判断其数据类型,并完成初始化工作。 这种方法有点类似弱类型编程语言的变量声明方法,如JavaScript、ActionScript、Vb原创 2013-07-23 19:26:55 · 1993 阅读 · 0 评论 -
值类型和引用类型有何区别
值类型: 值类型的数据存储在内存的堆栈中,可以提供快速访问。如果变量是值类型的,这个变量就包含实际数据,在一个独立的内存区域保存自己的值,如果在代码中修改其值,在内存中会保存修改后的值。值类型包括:数值类型、结构、枚举等。值类型源于System.ValueType家族。 引用类型: 引用类型指向存储在内存堆中的数据的指针或引用。与纯粹的地址不同,引用总是指向一个对原创 2013-07-23 19:02:17 · 708 阅读 · 0 评论 -
.NET程序是如何编译的
.NET程序是如何编译的? 如果在系统中运行.NET程序,必须先安装相应版本的.NET框架。.NET程序不是已经编译过了么?为什么还要依赖.NET框架呢?这和.NET程序的运行机制,传统上,程序分为源代码层和编译后的本机代码层(机器码)。而.NET提供了对多种编程语言以及多重平台的支持,所以在其中添加了中间代码层,中间代码被称为IL或MSIL。由于多了中间代码,使.NET程序有了更好原创 2013-07-23 17:52:29 · 960 阅读 · 0 评论 -
ASP.NET和C#有何作用
ASP.NET和C#有何作用? (1)ASP.NET是微软推出的基于.NET框架的面向Web开发的应用程序统称。ASP.NET不是一种语言。 (2)C#是一种面向对象开发的语言,它既可以用来开发Web应用程序,也可以用来开发窗体应用程序,也就是C/S和B/S程序都可以。 (3)C#和VB都可以用来开发ASP.NET程序。 (4)一般A原创 2013-07-23 18:08:40 · 853 阅读 · 0 评论 -
StringBuilder与String有哪些区别
在相同字符串的许多操作上,使用StringBuilder类会比使用String类更有效率。对于少量的字符串拼接的字符操作,使用String类比较方便。 String类和StringBuilder类都用来处理字符串,它们之间有着较多相似的常规用法,并且这两个之间可以相互转换,这导致很多人认为这两者基本相同。但实际不然,这两者的内在差别是非常大的。下面对这两个类进行详细区分:原创 2013-07-24 20:13:20 · 712 阅读 · 0 评论 -
如何实现自定义格式字符串的输出
通常情况下,执行IFormattable的类也提供接收唯一格式指定或者唯一格式提供者的ToString。在默认情况下,ToString方法不接收任何参数,他继承与其他对象的类。IFormattable接口包含唯一一个ToString方法。另外,IFormatable.ToString方法接受一个IFormatProvider类型的参数,以允许类型的使用者提供格式化的方法。原创 2013-07-26 12:19:59 · 987 阅读 · 0 评论