Print

1、目录










2、答案

.NET和C#有什么区别

答:.Net一般指.Net Framework框架,是Microsoft为开发应用程序而创建的一个具有革命意义的平台

C#:运行在.NET(CLR)上的,用于创建应用程序的一种高级编程语言。

C#中的委托是什么?事件是不是一种委托?

答:委托是一个类,可以把方法当做参数来传递的一种类型!事件是一个委托的实例!

简述 private、 protected、 public、internal 修饰符的访问权限。

答:

private:私有成员,在类的内部才可以访问

protected:保护成员,在类的内部和继承类中可以访问

public:公共成员,完全公开,没有访问限制

internal:当前程序集内可以访问

方法重写与重载的区别

答:重载:一个类里面存在方法名称相同,参数个数或者参数类型不同,实则还是不同的方法。override:一般在继承之后,对父类的方法进行override,方法的参数个数,参数类型,必须和父类保持一致。

如果在一个B/S结构的系统中需要传递变量值请列举几种实现方式进行实现。

答:有三种方法

1.QueryString

例: default.aspx?id=1

2.FormsAuthentication

例:配置文件添加结点,利用FormsAuthentication 读取

3.this.Server.Transfer

服务器重定向

什么是装箱和拆箱?

答:装箱就是值类型转换为object类型,拆箱相反:object转化为值类型

什么是强类型系统?

答:所谓的强类型,指的是类型是明确的!

为了保证类型的明确性,强类型的语言的成员、变量必须声明明确的类型,而且要先声明后使用。像c#,c++等是强制类型定义的语言,所有变量先定义再使用,数据类型不可变等。

是否可以继承String类?

答:String类是final类故不可以继承。


在 ASP.NET 的 Global.asax 文件中,每次页面请求开始时都会被执行的事件是

A. Application_Start

B. Session_Start

C. Application_BeginRequest

D. Session_End

:pen: 答案:B​

下列关于构造函数的描述正确的是

A.构造函数可以声明返回类型。

B.构造函数不可以用private修饰

C.构造函数必须与类名相同

D.构造函数不能带参数

:pen: 答案:C

以下是一些C#中的枚举型的定义,其中错误的用法有

A. public enum var1{ Mike = 100, Nike = 102, Jike }

B. public enum var1{ Mike = 100, Nike, Jike }

C. public enum var1{ Mike=-1 , Nike, Jike }

D. public enum var1{ Mike , Nike , Jike }

:pen: 答案:A

计算下面表达式得出 c 的值

int x = 3, y = 2;
int c = (x++ % y == 0) ? ++x : (x/y == 1) ? ++y : --y;

A. 5

B. 3

C. 1

D. 4

:pen: 答案:C

:pencil: C#运算符总结优先级顺序 参考:C#运算符优先级 | C#运算符优先级顺序

无论是从上而下,还是从左到右,都是越上和越前面,优先级越高。

以下关于ref和out的描述哪一项是不正确的?

A. 使用ref参数,传递到ref参数的参数必须最先初始化。

B. 使用out参数,传递到out参数的参数必须最先初始化。

C. 使用ref参数,必须将参数作为ref参数显式传递到方法。

D. 使用out参数,必须将参数作为out参数显式传递到方法。

🖊️ 答案:B

3、附加