C#面试
Posted 十二月的风123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#面试相关的知识,希望对你有一定的参考价值。
第一章 C#与.NET框架
1、简述什么是CLR?
答:
答:
答: CLS(通用语言运行规范)、CTS(通用类型系统)。
4、简述什么是JIT?
答:即时编译。
5、简述C#程序编译运行的全过程。
答:(1)把源代码编译为Microsoft中间语言(IL)。(2)CLR把IL编译为平台专用的代码。
答:java与.net的相同:(1)都有虚拟机 (2)都有庞大的类库(3)代码都在虚拟机保护模式下运行 java与.net的不同:(1)java是多次运行时都解析,而.net是在第一次运行时解析后,以后执行的就是本机代码(2).net虚拟机代码公开,各种语言都可以基于.net虚拟机进行开发。(3).net暂时不支持跨平台,不过只要虚拟机一跨平台,你所有的程序就跨平台了。
答:(1)Windows应用程序(2)Web应用程序(3)Web服务。
答: (1) C#的结构和方法论反映了.NET基础方法论。(2)在许多情况下,C#的特定语言功能取决于.NET的功能,或依赖于.NET基类。
答: .NET Framework是Microsoft为开发应用程序而创建的一个富有革命性的新平台。
答:它由两部分组成,公共语言运行时(CLR)和.NET类库集(FCL)组成。
答:(1)把源代码编译为Microsoft中间语言(IL)。(2)CLR把IL编译为平台专用的代码。
答:微软中间语言。
1、CTS通用类型系统 (common type system)。
答:一种确定公共语言运行库如何定义、使用和管理类型的规范。
2、CLR公共语言运行库。
答:.NET Framework 提供了一个称为公共语言运行库的运行时环境,它运行代码并提供使开发过程更轻松的服务3、CLS公共语言规范。
答:要和其他对象完全交互,而不管这些对象是以何种语言实现的,对象必须只向调用方公开那些它们必须与之互用的所有语言的通用功能。为此定义了公共语言规范 (CLS),它是许多应用程序所需的一套基本语言功能。
答:C# 是强类型语言;因此每个变量和对象都必须具有声明类型。
第二章 C#基础及数据类型
1、简述C#编写程序的语法规则?
答:(1)区分大小写(2) 语句以分号作为结束标志(3)注释 // 开头,或多行注释
3、如何实现多行注释?
答:。
4、在目前理解的范围内简述Console类的作用。
答:表示控制台应用程序的标准输入流、输出流和错误流。
答: Console.Read()
6、如何实现控制台输出?
答: Console.Write()
答: Console.Read():从标准输入流读取下一个字符。
答: Console.WriteLine():
答: byte
1、什么是受管制的代码?
答:unsafe:非托管代码。不经过CLR运行。
2、public static const int A=1;这段代码有错误么?是什么?
答:const不能用static修饰。
第三章 运算符与表达式
1、按照操作符作用的操作数的个数来分,C#有几种类型的操作符?
答:三种,分别是(1)一元操作符(2)二元操作符(3)三元操作符
2、c#中的三元运算符是
答:表达式由操作符和操作数组成。