熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#面試題

2022-06-13   來源: .NET編程 

填空題
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

= 等式不成立請移動一個數字(不可以移動減號和等於號)使得等式成立如何移動?
答案:移動成次方


From:http://tw.wingwit.com/Article/program/net/201404/30524.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.