博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.net 面试题系列四(附答案)
阅读量:6950 次
发布时间:2019-06-27

本文共 1831 字,大约阅读时间需要 6 分钟。

hot3.png

内容正文:8.以下代码段中能否编译通过?请给出理由。
try
{
}
catch(FileNotFoundException e1)
{
}
catch(Exception e2)
{
}
catch(IOException e3)
{
}
catch
{
9.对于一个实现了IDisposable接口的类,以下哪些项可以执行与释放或重置非托管资源相关的应用程序定义的任务?(多选) (   ABC     )
A.Close                 B.DisposeC.Finalize
D.using                 E.Quit
10.Net依赖以下哪项技术实现跨语言互用性?(  C  )
A.CLR               B.CTS               C.CLS                  D.CTT
11.请问: String类与StringBuilder类有什么区别?为什么在.Net类库中要同时存在这2个类?(简答)
 如果要操作一个不断增长的字符串,尽量不用String类,改用StringBuilder类。两个类的工作原理不同:String类是一种传统的修改字符串的方式,它确实可以完成把一个字符串添加到另一个字符串上的工作没错,但是在.NET框架下,这个操作实在是划不来。因为系统先是把两个字符串写入内存,接着删除原来的String对象,然后创建一个String对象,并读取内存中的数据赋给该对象。这一来二去的,耗了不少时间。而使用System.Text命名空间下面的StringBuilder类就不是这样了,它提供的Append方法,能够在已有对象的原地进行字符串的修改,简单而且直接。当然,一般情况下觉察不到这二者效率的差异,但如果你要对某个字符串进行大量的添加操作,那么StringBuilder类所耗费的时间和String类简直不是一个数量级的。 
12.以下哪个类是int的基类?(    )
A.Int32              B.Object          C.ValueType            D.Int16 
二、C# 部分*
 
13.以下哪些可以作为接口成员?   (多选) ( ABDE )
A.方法B.属性C.字段D.事件E.索引器
F.构造函数G.析构函数
14.以下关于ref和out的描述哪些项是正确的?(多选) (   ACD     )
A.使用ref参数,传递到ref参数的参数必须最先初始化。
B.使用out参数,传递到out参数的参数必须最先初始化。
C.使用ref参数,必须将参数作为ref参数显式传递到方法。
D.使用out参数,必须将参数作为out参数显式传递到方法。
15.“访问范围限定于此程序或那些由它所属的类派生的类型”是对以下哪个成员可访问性含义的正确描述?(  B   )
A.public        B.protected            C.internal         D.protected internal
16.class Class1
{
    private static int count = 0;
    static Class1()
    {
        count++;
    }
    public Class1()
    {
        count++;
    }
}
Class1 o1 = new Class1();
Class1 o2 = new Class1();
请问,o1.Count的值是多少?(  C  )
A.1         B.2             C.3             D.4
17.abstract class BaseClass
{
    public virtual void MethodA()
    {
    }
    public virtual void MethodB()
    {
    }
}
class Class1: BaseClass
{
    public void MethodA(string arg)
    {
    }
    public override void MethodB()
    {
    }
}
class Class2: Class1
{
    new public void MethodB()
    {
    }
}
class MainClass
{
    public static void Main(string[] args)
    {
        Class2 o = new Class2();
        Console.WriteLine(o.MethodA());
    }
}
请问,o.MethodA调用的是: (  A  )
A.BaseClass.MethodAB.Class2.MethodA
C.Class1.MethodAD.都不是

转载于:https://my.oschina.net/bv10000/blog/144939

你可能感兴趣的文章
ButterKnife的安装与使用以及ButterKnife右键不显示的大坑
查看>>
mysql初始化登录报错解决-1
查看>>
zabbix-agent-for-Debian
查看>>
如何查看所安装的jdk的版本位数
查看>>
软件包管理
查看>>
Ansible入门
查看>>
python字符类型
查看>>
html中文本域选中后会出现蓝边框
查看>>
Hadoop组件启动的三种方式及配置SSH无密码登入
查看>>
docker管理神器—kubernetes—直接路由篇
查看>>
卡西欧(casio)手表设置指南
查看>>
JDBC学习总结4-------简化DAO的写法
查看>>
IIS下安装php5.3
查看>>
Linux 下安装 jdk-7u75-linux-x64.gz,jdk1.7.0_75,jdk1.7步骤:
查看>>
文件和目录属性ls which alias
查看>>
ubuntu安装时出现11:资源暂时不可用
查看>>
集合Collections,List
查看>>
Git 远程仓库(Github)
查看>>
docker 升级版本
查看>>
Linux Mint 17.2 update virtualbox5.0.2
查看>>