C#笔试题及答案
一个C#的结构体与C++的结构体是相似的,因为它能够包含数据声明和方法但是,不像C++,C#结构体与类是不同的而且不支持继承但是,与Java相同的是,一个结构体可以实现接口。下面就由为大家介绍一下C#笔试题及答案的文章,欢迎阅读。
C#笔试题及答案篇1
1、面向对象的思想主要包括什么?
● 封装:用抽象的数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内部。
● 继承:子类拥有父类的所有数据和操作。
● 多态:一个程序中同名的不同方法共存的情况。 有两种形式的多态 重载与重写。
2、什么是ASPnet中的用户控件
用户控件就是ascx扩展名的东西,可以拖到不同的页面中调用,以节省代码比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整
3、ne 关键字用法
(1)ne 运算符:用于创建对象和调用构造函数。
(2)ne 修饰符:用于向基类成员隐藏继承成员。
(3)ne 约束:用于在泛型声明中约束可能用作类型参数的参数的类型。
C#笔试题及答案篇2
1、什么叫应用程序域?什么是受管制的代码?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
应用程序域为安全性、可靠性、版本控制以及卸载程序集提供了隔离边界。应用程序域通常由运行库宿主创建,运行库宿主负责在运行应用程序之前引导公共语言运行库。应用程序域提供了一个更安全、用途更广的处理单元,公共语言运行库可使用该单元提供应用程序之间的隔离。
受管制的代码:在Net环境中运行的任何代码都是受管制的代码(managed code),Net外部的代码也运行在indos上,这些代码称为未受管制的代码(unmanaged code)。
使用基于公共语言运行库的语言编译器开发的代码称为托管代码;托管代码具有许多优点,例如:跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等。
强类型语言是能够禁止任何违反类型系统的代码的语言,或者说是能够捕获所有违反类型系统的错误的语言。我们说C++相对于C是强类型的,是因为C++禁止了一些C中的隐式转换,比如将void*转换为任意的指针类型。
装箱和拆箱使值类型能够被视为对象。对值类型装箱将把该值类型打包到 Object 引用类型的一个实例中。这使得值类型可以存储于垃圾回收堆中。拆箱将从对象中提取值类型。
每个类型成员都有一个唯一的签名。方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成。只要签名不同,就可以在一种类型内定义具有相同名称的多种方法。当定义两种或多种具有相同名称的方法时,就称作重载。
CTS通用类型系统 (mon type system)
一种确定公共语言运行库如何定义、使用和管理类型的规范。
CLR公共语言运行库
NET Frameork 提供了一个称为公共语言运行库的运行时环境,它运行代码并提供使开发过程更轻松的服务。
CLS公共语言规范
要和其他对象完全交互,而不管这些对象是以何种语言实现的,对象必须只向调用方公开那些它们必须与之互用的所有语言的通用功能。为此定义了公共语言规范 (CLS),它是许多应用程序所需的一套基本语言功能。
2、列举一下你所了解的XML技术及其应用