c#经典笔试题-c语言入门自学

c#经典笔试题-c语言入门自学


2024年4月19日发(作者:pp视频免费下载)

c#经典笔试题:c语言入门自学

C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序

设计语言。下面就由本文库为大家介绍一下c#经典笔试题的文章,欢迎阅读。

c#经典笔试题篇1

1. c#中错误处理机制有哪些

CLR提供的结构化错误处理机制,用atch..finally 捕获

2. public/protect/private/internal修饰符的区别

public:任何类和成员都可以访问

protect:该类和派生类能访问

private:只能该类访问

internal:只能在包含它的程序集中访问

3. 大量数据(如3000万条数据)并发处理时,有哪几种机制

存储过程或事务.取得最大标识的时候同时更新,注意主键不是自增量方式.

这种方法并发的时候是不会重复主键的,

取得最大标识要有一个存储过程来获取.

4. String/StringBuilder的异同

string是一个不可变的数据类型,一旦对字符串对象进行了初始化,该字

符串对象就不能改变了。修改字符串内容的方法

和运算符实际上是创建一个新的字符串.

stringbuilder分配好内存,对字符串的修改就在赋予stringbuilder实例

的存储单元中进行.

举例:

string的确是不能修改的:

string str = “a”;

str = “b”//str是被赋值了”b”没错,但是str里面原来的string

值”a”并没有被修改。

string str = “a”;

string str1 = str;

str += “b”;//此时str = “ab”,str1 = “a”;

1

StringBuilder str = new StringBuilder( “a” );

StringBuilder str1 = str;

( “b” );

ng()和ng()都是”ab”。

5. 解释string str=null/string str=““

str=null,声明而不分内存空间,str=““声明而分内存空间

6. 什么是单例模式,写个运用单例模式的类

Singleton模式包含的角色只有一个,就是Singleton。Singleton拥有一

个私有构造函数,确保用户无法通过new直接

实例它

// Singleton pattern -- Structural example

using System;

// “Singleton”

class Singleton

{

// Fields

private static Singleton instance;

// Constructor

protected Singleton() {}

// Methods

public static Singleton Instance()

{

// Uses “Lazy initialization”

if( instance == null )

instance = new Singleton();

return instance;

}

}

/**////

2

/// Client test

///

public class Client

{

public static void Main()

{

// Constructor is protected -- cannot use new

Singleton s1 = ce();

Singleton s2 = ce();

if( s1 == s2 )

ine( “The same instance” );

}

}

7. 页面间传递有哪几种方式

QueryString, ct(), session, er

8. 解释重载/覆盖

9. Web Services的含义/UDDI的含义

Web服务是利用SOAP在HTTP上执行远程方法调用的一种新方法。

UDDI的含义:统一描述发现和集成(UDDI)提供一种发布和查找服务描述的

方法。

10.虚函数/抽象函数各自的定义

虛函數:由virtual聲明,它允許在派生類中被重寫,要重寫方法,必須

先聲名為virtual

public class myclass

{

public virtual int myint()

{

函數体;

}

3

}

class myclass1:myclass

{

public override int myint()

{

函數体1;

}

}

抽象類、抽象函數:由abstract聲明,在抽象類中可以定義抽象方法,抽

象方法基本沒有執行代碼,派生類必須重寫它,提供其執行代碼

public abstract class myclass

{

public abstract int myint();

}

public class myclass1:myclass

{

public override int myint()

{

函數体;

}

}

c#经典笔试题篇2

1.接口和类的异同

接口類:由interface聲明,是特殊的抽象類,是方法、屬性、事件和索

引符的組合,沒有字段,其成員無執行方式,無構造函數,不允許進行運算符重

載,接口和它的成員沒有任何訪問修飾符,它總是公共的,不能聲明為虛擬或靜

態,繼承自接口的派生類必須實現接口中的所有方法

interface Imyinterface

{

4

void myfunction();

string name

{

get;

set;

}

}

class myclass:Imyinterface

{

void myfunction()

{

函數体;

}

string name

{

get

{

return name;

}

set

{

name=value;

}

}

}

接口是负责功能的定义,项目中通过接口来规范类,操作类以及抽象类的

概念!

而类是负责功能的具体实现!

在类中也有抽象类的定义,抽象类与接口的区别在于:

5

抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的

方法和属性,需要进一步的专业化。

但接口是一个行为的规范,里面的所有东西都是抽象的!

一个类只可以继承一个基类也就是父类,但可以实现多个接口

ty/assembly区别

ader/DataSet区别

dataset表示一个数据集,是数据在内存中的缓存。 可以包括多个表

DatSet 连接数据库时是非面向连接的。把表全部读到Sql中的缓冲池,并

断开于数据库的连接

datareader 连接数据库时是面向连接的。读表时,只能向前读取,读完数

据后有用户决定是否断开连接。

/new各自的意义

using引入名称空间或者说使用非托管资源new 新建实例或隐藏父类方法

5.一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位

数是多少, 用递归算法实现

public class MainClass

{

public static void Main()

{

ine(Foo(30));

}

public static int Foo(int i)

{

if (i 0 …… i <= 2)

return 1;

else return Foo(i -1) + Foo(i - 2);

}

}

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

6


发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1713482386a2257656.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信