c#

位置:IT落伍者 >> c# >> 浏览文章

C#面试题


发布日期:2020年12月08日
 
C#面试题

  填空题
c#中的三元运算符是_____?
当整数a赋值给一个object物件时整数a将会被_____?
类成员有_____种可访问形式?
public static const int A=;这段代码有错误么?是什么?
float f=F;
int i=(int)f;
i的值现在是_____?
利用operator声明且仅声明了==有什么错误么?
委託声明的关键字是______?
用sealed修饰的类有什么特点?
在Aspnet中所有的自定义用户控制项都必须继承自________?
Net中所有可序列化的类都被标记为_____?
Net託管代码中我们不用担心记忆体漏洞这是因为有了______?
下面的代码中有什么错误吗?_______
using System;
class A
{
public virtual void F(){
ConsoleWriteLine(&#;AF&#;);
}
}
abstract class B:A
{
public abstract override void F();
}

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

派生出新的类____(可以 or 不可以)直接创建T的任何实例
下面这段代码有错误么?
switch (i){
case():
CaseZero();
break;
case :
CaseOne();
break;
case :
dufault;
CaseTwo();
break;
}
Net中类SystemWebUIPage 可以被继承么?

简答题
在c#中using和new这两个关键字有什么意义请写出你所知道的意义?
在下面的例子裏
using System;
class A
{
public A(){
PrintFields();
}
public virtual void PrintFields(){}
}
class B:A
{
int x=;
int y;
public B(){
y=;
}
public override void PrintFields(){
ConsoleWriteLine(&#;x={}y={}&#;xy);
}
当使用new B()创建B的实例时产生什么输出?
下面的例子中

using System;
class A
{
public static int X;
static A(){
X=BY+;
}
}
class B
{
public static int Y=AX+;
static B(){}
static void Main(){
ConsoleWriteLine(&#;X={}Y={}&#;AXBY);
}
}
产生的输出结果是什么?
谈谈类和结构的区别?
一个长度为的字串通过随机从az中抽取个字元组成请用c#语言编写主要程

序来实现
对于这样的一个枚举类型
enum Color:byte{
Red
Green
Blue
Orange
}
试写一段程式显示出枚举类型中定义的所有符号名称以及它们对应的数值
您了解设计模式么?请列出您所知道的设计模式的名称
请在SQL Server中设计表来保存一个树状结构的组织结构图(假设结构图中只有名称这一项内容

需要保存)如果我想查询某一职位下的所有职位用一个存储过程来实现你有什么思路?
什么叫做SQL注入如何防止?请举例说明
下面这段代码输出什么?为什么?
int i=;
int j=;
if (ObjectReferenceEquals(ij))
ConsoleWriteLine(&#;Equal&#;);
else
ConsoleWriteLine(&#;Not Equal&#;);

?:
装箱

const成员都是static所以应该去掉static

要同时修改Equale和GetHash() ? 重载了&#;==&#; 就必须重载 &#;!=&#;
delegate
不可被继承
SystemWebUIUserControl
[serializable]
gC
abstract override 是不可以一起修饰
不可以不可以
case():不行 default;
可以

Using 引入一个名子空间或在使用了一个对像后自动调用其IDesposeNew 实例化一个对

或修饰一个方法表此方法完全重写此方法
X=Y=
x=y=
最大区别一个是引用类型一个是值类型 默认成员访问为public是另外一个区别

NET & C# 基础知识试题 (%)
net(C# or vbnet)中如何获得当前表单或控制项的控制码特别是控制项本身的控制码(请列举)
答案:this(C#) Me(vbnet)

net(C# or vbnet)中如何用户自定义消息并在表单中处理这些消息
答案:
在form中重载DefWndProc函数来处理消息:
protected override void DefWndProc ( ref SystemWinFormsMessage m )
{
switch(mmsg)
{
case WM_Lbutton :
///string与MFC中的CString的Format函数的使用方法有所不同
string message = stringFormat(&#;收到消息!参数为:{}{}&#;mwParammlParam);
MessageBoxShow(message);///显示一个讯息方块
break;
case USER:
处理的代码
default:
baseDefWndProc(ref m);///调用基类函数处理非自定义消息
break;
}
}

net(C# or vbnet)如何启动另一个程式
答案:process

net(C# or vbnet)中如何取消一个表单的关闭
答案:
private void Form_Closing(object sender SystemComponentModelCancelEventArgs e)
{
eCancel=true;
}

net(C# or vbnet)中AppplicationExit 还是 FormClose有什么不同?
答案:一个是退出整个应用程式一个是关闭其中一个form

在C#中有一个double型的变数比如比如作为货币的值如何按各个不同国家的习惯来输出比如美国 用$和$而在英国则为£ 和£
答案:
SystemGlobalizationCultureInfo MyCulture = new SystemGlobalizationCultureInfo(&#;enUS&#;);
//SystemGlobalizationCultureInfo MyCulture = new SystemGlobalizationCultureInfo(&#;enGB&#;);为英国货币类型
decimal y = m;
string str = StringFormat(MyCulture&#;My amount = {:c}&#;y);

某一密码仅使用KLMNO共个字母密码中的单词从左向右排列密码单词必须遵循如下规则
) 密码单词的最小长度是两个字母可以相同也可以不同
) K不可能是单词的第一个字母
) 如果L出现则出现次数不止一次
) M不能使最后一个也不能是倒数第二个字母
) K出现则N就一定出现
) O如果是最后一个字母则L一定出现
问题一下列哪一个字母可以放在LO中的O后面形成一个个字母的密码单词?
A) K B)L C) M D) N
答案:B

问题二如果能得到的字母是KLM那么能够形成的两个字母长的密码单词的总数是多少?
A)个 B)个 C)个 D)
答案:A

问题三下列哪一个是单词密码?
A) KLLN B) LOML C) MLLO D)NMKO
答案:C

= 等式不成立请移动一个数字(不可以移动减号和等于号)使得等式成立如何移动?
答案:移动成次方

               

上一篇:广州一家公司的.NET面试题(带网友答案)

下一篇:给经验不足.net软件面试童鞋们的tips