C#面试

Posted 十二月的风123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#面试相关的知识,希望对你有一定的参考价值。

第一章 C#与.NET框架
1、简述什么是CLR?
答:  公共语言运行时,它负责管理用.NET库开发的所有应用程序的执行。                        
          2、简述什么是FCL?
答:  Framework Class Library  .NET框架类库集                                                   
    3、简述什么是CLS和CTS
答: CLS(通用语言运行规范)、CTS(通用类型系统)。                                             
4、简述什么是JIT?
答:即时编译。                                                                         
5、简述C#程序编译运行的全过程。
答:(1)把源代码编译为Microsoft中间语言(IL)。(2)CLR把IL编译为平台专用的代码。          
          6、比较.NET和Java的异同。
答:java与.net的相同:(1)都有虚拟机 (2)都有庞大的类库(3)代码都在虚拟机保护模式下运行 java与.net的不同:(1)java是多次运行时都解析,而.net是在第一次运行时解析后,以后执行的就是本机代码(2).net虚拟机代码公开,各种语言都可以基于.net虚拟机进行开发。(3).net暂时不支持跨平台,不过只要虚拟机一跨平台,你所有的程序就跨平台了。                                                        7、简述用C#编写什么样的应用程序?
答:(1)Windows应用程序(2)Web应用程序(3)Web服务。                             
  
 8、简述C#与.NET的关系。
答: (1) C#的结构和方法论反映了.NET基础方法论。(2)在许多情况下,C#的特定语言功能取决于.NET的功能,或依赖于.NET基类。                 9、简述.NET框架的作用。
答: .NET Framework是Microsoft为开发应用程序而创建的一个富有革命性的新平台。                   
     10、简述.NET框架的组成。
答:它由两部分组成,公共语言运行时(CLR)和.NET类库集(FCL)组成。                              
    11、在.NET中编译分为哪两个阶段?
答:(1)把源代码编译为Microsoft中间语言(IL)。(2)CLR把IL编译为平台专用的代码。                 
   12、MSIL的是什么意思?
答:微软中间语言。                        
1、CTS通用类型系统 (common type system)。
答:一种确定公共语言运行库如何定义、使用和管理类型的规范。                              
2、CLR公共语言运行库。
答:.NET Framework 提供了一个称为公共语言运行库的运行时环境,它运行代码并提供使开发过程更轻松的服务3、CLS公共语言规范。
答:要和其他对象完全交互,而不管这些对象是以何种语言实现的,对象必须只向调用方公开那些它们必须与之互用的所有语言的通用功能。为此定义了公共语言规范 (CLS),它是许多应用程序所需的一套基本语言功能。       4、强类型。
答:C# 是强类型语言;因此每个变量和对象都必须具有声明类型。  

第二章 C#基础及数据类型
1、简述C#编写程序的语法规则?
答:(1)区分大小写(2) 语句以分号作为结束标志(3)注释 // 开头,或多行注释            2、C#程序是从 Main()方法开始执行的。
3、如何实现多行注释?
答:。                                                                              
4、在目前理解的范围内简述Console类的作用。
答:表示控制台应用程序的标准输入流、输出流和错误流。                                                 5、如何实现控制台输入?
答: Console.Read()                                                                              
     Console.ReadLine()                                                                     
6、如何实现控制台输出?
答: Console.Write()                                                                                
     Console.WriteLine()                                                                             7、Console.ReadLine() 和 Console.Read()的区别?
答: Console.Read():从标准输入流读取下一个字符。                                                        Console.ReadLine():从标准输入流读取下一行字符。                                                8、Console.WriteLine() 和Console.Write()的区别?
答: Console.WriteLine():  将指定的数据(后跟当前行结束符)写入标准输出流。                              Console.Write():将指定值的文本表示形式写入标准输出流。                                         9、列举8种基本的整数类型。
答: byte   int   short   long                                                             
     Sbyte   uint   ushout  ulong                  
1、什么是受管制的代码?
答:unsafe:非托管代码。不经过CLR运行。                                              
2、public static const int A=1;这段代码有错误么?是什么?
答:const不能用static修饰。                                

第三章 运算符与表达式
1、按照操作符作用的操作数的个数来分,C#有几种类型的操作符?
答:三种,分别是(1)一元操作符(2)二元操作符(3)三元操作符                               
2、c#中的三元运算符是  答:?:                                                          
           3、表达式由什么组成?
答:表达式由操作符和操作数组成。                                                             以上是关于C#面试的主要内容,如果未能解决你的问题,请参考以下文章

栈和队列相关面试题

c++、java、C#之间的for循环初始化变量范围

C# 面试题及答案31-60

括号常考面试题

在 C# 中使用括号验证布尔表达式

c# 中括号(【】)代表啥