C_面试习题大全(7)

2019-01-10 11:34

109.在.Net托管代码中我们不用担心内存漏洞 GC

110..当类T只声明了私有实例构造函数时,则在T的程序文本外部,___不可以___(可以 or 不可以)从T

派生出新的类,不可以 直接创建T的任何实例。 111.下面这段代码有错误么?

錯誤

switch (i){

case():

CaseZero();

break;

case 1:

CaseOne();

break;

case 2:

dufault; //wrong

CaseTwo();

break; }

112.在.Net中,类System.Web.UI.Page 可以被继承么? 可以

113.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?

new 关键词可当做运算子、修饰词或条件约束 (Constraint) 使用。

用来建立对象并叫用 (Invoke) 建构函式

Class1 o = new Class1();

当 new 关键词做为修饰词时,会明确隐藏继承自基底类别的成员。隐藏继承的成员表示成员的衍生版本取代了基底类别版本。可以不使用 new 修饰词隐藏成员,但这么做会产生警告。使用 new 明确隐藏成员会隐藏这个警告,并记录使用衍生版本来替代。

new 条件约束 (Constraint) 指定在泛用类别宣告中的任何型别参数,都必须具有公用的无参数建构函式。当您的泛用类别建立型别的新执行个体时,将此条件约束套用至型别参数

class ItemFactory where T : new() {

public T GetNewItem()

{

return new T();

} }

using 关键词有两种主要的用法:

做为指示词,此时它是用来建立命名空间的别名,或是用来汇入在其它命名空间中定义的型别。请参阅 using 指示词。

做为陈述式,此时它是用来定义一个范围,对象会在此范围结尾处进行处置 (Dispose)。请参阅 using 陈述式。

114.谈谈类和结构的区别?

类是引用类型、结构是值类型

结构与类别使用的语法几乎相同,不过结构的限制比类别多:

结构执行个体字段宣告不可使用初始设定式,即使结构上的静态字段可初始化也一样

结构不可宣告预设建构函式,即没有参数的建构函式或解构函式

结构有下列属性:

结构是值类型,而类别为引用类型

当传递结构到方法上时,是以传值而非以当做参考的方式传递

与类别不同的是,结构不需使用 new 运算子就能执行个体化

结构可以宣告建构函式,但是必须采用参数

结构无法从另一个结构或类别继承而来,且它不能成为类别的基底。所有结构都是从继承自 System.Object 的 System.ValueType 直接继承而来

结构可实作接口

在结构里初始化执行个体字段是错误的

115.一个长度为10000的字符串,通过随机从a-z中抽取10000个字符组成。请用c#语言编写主要程序来

实现。

string[] LetterList = new string[] { \\

StringBuilder sbRe = new StringBuilder();

Random rd=new Random();

for (int i = 0; i < 10000; i++)

{

sbRe.Append(LetterList[rd.Next(26)]);

}

Console.Write(sbRe.ToString()); 116.对于这样的一个枚举类型:

enum Color:byte{ Red,

Green,

Blue,

Orange

}

试写一段程序显示出枚举类型中定义的所有符号名称以及它们对应的数值。

foreach (string aa in Enum.GetNames(typeof(Color)))

{

Console.Write(aa);

Console.Write(\

}

foreach (byte aa in Enum.GetValues(typeof(Color)))

{

Console.Write(aa);

Console.Write(\

}

117.写一个实现对一段字符串翻转的方法,附加一些条件,如其中包括“,”、“.”.

string kk = \字符串\

string reKK = \

for (int i = 0; i < kk.Length; i++)

{

reKK = kk[i] + reKK;

}

Console.Write(reKK);

118.什么是虚函数?

Virtual CallSomeOne();

119.什么是抽象函数?

public abstract void CallSomeOne(); 120.触发器的作用

触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。数据库触发器有以下的作用:

安全性。可以基于数据库的值使用户具有操作数据库的某种权利。

可以基于时间限制用户的操作,例如不允许下班后和节假日修改数据库数据。

可以基于数据库中的数据限制用户的操作,例如不允许股票的价格的升幅一次超过10%。

审计。可以跟踪用户对数据库的操作。

审计用户操作数据库的语句。

把用户对数据库的更新写入审计表。

实现复杂的数据完整性规则。

实现非标准的数据完整性检查和约束。触发器可产生比规则更为复杂的限制。与规则不同,触发器可以引用列或数据库对象。例如,触发器可回退任何企图吃进超过自己保证金的期货。

提供可变的缺省值。

实现复杂的非标准的数据库相关完整性规则。触发器可以对数据库中相关的表进行连环更新。例如,在auths表author_code列上的删除触发器可导致相应删除在其它表中的与之匹配的行。

在修改或删除时级联修改或删除其它表中的与之匹配的行。

在修改或删除时把其它表中的与之匹配的行设成NULL值。

在修改或删除时把其它表中的与之匹配的行级联设成缺省值。

触发器能够拒绝或回退那些破坏相关完整性的变化,取消试图进行数据更新的事务。当插入一个与其主健不匹配的外部键时,这种触发器会起作用。例如,可以在 books.author_code列上生成一个插入触发器,如果新值与auths.author_code列中的某值不匹配时,插入被回退。

121.求以下表达式的值,写出您想到的一种或几种实现方法:


C_面试习题大全(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高中英语高效课堂教学反思

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: