杭州伊柯夫科技 .net面试题

本文是一份C#编程的知识测试,涉及内容包括三元运算符、对象装箱、访问修饰符、常量与静态修饰、运算符重载、委托声明、密封类、用户控件继承、序列化、垃圾回收、枚举、设计模式、SQL注入防范、反射、内存管理、虚函数、抽象函数、内存泄漏检测、存储过程与函数区别、事务、游标及触发器的应用。
摘要由CSDN通过智能技术生成

.C#填空题
1.c#中的三元运算符是?
? :
2.当整数a赋值给一个object对象时,整数a将会被_—?
装箱
3.类成员有__种可访问形式?
5种 public、 private、 protected、 internal、 protected internal
4.public static const int A=1;这段代码有错误么?是什么?
错误 const(常量)不能被修饰为static(静态)
5.float f=-123.567F;int i=(int)f;i的值现在是_?
I=-123
6.利用operator声明且仅声明了“”,有什么错误么?
重载了
,就必须重载!=
7.委托声明的关键字是_?
delegate
8.用sealed修饰的类有什么特点?
不能被继承,防止类的修改、提高性能、提供更强的安全性
9.在Asp.net中所有的自定义用户控件都必须继承自_?
System.Web.UI.UserControl
10.在.Net中所有可序列化的类都被标记为_?
Serializable,该特性允许将其内部状态转换为二进制流以进行序列化
11.在.Net 托管代码中我们不用担心内存漏洞,这是因为有了_?
包含了自动垃圾回收机制
12.下面的代码种有什么错误?
using System;

class A {
public virtual void F() {
Console.WriteLine(“A.F”);
}
}

abstract class B : A {
public abstract override void F();
}
在抽象类 B 中,需要将基类虚方法 A.F() 声明为 public abstract override void F();,该方法声明了抽象类型特有的实现,而与其基类中的实现相冲突。因此,需要使用 override 关键字覆盖 A.F() 方法,并将此方法标记为抽象方法
13. 当类T只声明了私有实例构造函数时,则在T的程序文本外部,可以(可
以 or 不可以)从T派生出新的类,不可以____(可以 or 不可以)直接创建T的
任何实例。
不可以,不可以
14. 下面这段代码有错误么?
switch (i){
case(): 答://case()条件不能为空
CaseZero();
break;
case 1:
CaseOne();
break;
case 2:
dufault; 答://wrong,格式不正确
CaseTwo();
break;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值