1. ホーム
  2. シーピー

C#の面接質問100選(.net開発者必見)

2022-02-08 15:05:28

<スパン 注:私のインタビューの経験とインターネット上の情報は、100以上の一般的なC#の面接の質問を整理した後、私は最初の面接の会社は多くありません、最初の就職活動は、ほぼ2週間以上20社、10未満の成功を面接にかかったと思う、最後に残して2ヶ月行うには大きなソフトウェア会社を選びました。その後、私は仕事の別の週を探し、11社のインタビューを行い、9に成功した。今はその会社で2年近く働いています。次の面接の質問はまた、自分自身が行っていた、私は満足のいく仕事を見つけるために、より多くの仲間を助けるために願っています

<スパン 1. .NETとC#の違いは何ですか?

<スパン A:一般的に.NETは、.NET FrameWorkフレームワークを指し、プラットフォーム、技術の一つです。

<スパン C#は、.NETプラットフォームをベースとしたアプリケーションに使用できるプログラミング言語です。

2. 数字の列のルールは次のとおりです。1, 1, 2, 3, 5, 8, 13, 21, 34 ...... 30桁目が何であるかを、再帰的アルゴリズムを用いて実装して求めよ。
答え:パブリッククラス MainClass
                 {
                 public static void Main()
                 {
                 Console.WriteLine(Foo(30))を実行します。
                 }
                 public static int Foo(int i)
                 {
                 if (i <= 0)
                 は0を返します。
                 else if(i > 0 && i <= 2)
                 は1を返します。
                 else Foo(i - 1) + Foo(i - 2)を返します。
                 }
                 }

3. C#のデリゲートとは何ですか?イベントはデリゲートなのか?
答え : デリゲートは、メソッドを他のメソッドのパラメータとして代用することができます。
                 デリゲートは、関数への参照として理解することができます。
                 はい、それは特殊なデリゲートです

4. private、protected、public、internalの各修飾子のアクセス権について簡単に説明する。

<スパン 答え:private : クラス内部でのみアクセス可能なプライベートメンバーです。

protected: 保護されたメンバーで、クラス内部および継承されたクラスでアクセス可能です。

public:パブリックメンバー、完全に公開され、アクセス制限なし。

internalを使用します。同じ名前空間内でアクセス可能。

5.オーバーライドとオーバーロード

<スパン A:オーバーライドとオーバーローディングの違いについて。オーバーロードは、同じ名前のメソッドです。引数やパラメータの型が異なり、複数個の

異なるニーズに合わせて何度もリロードする

オーバーライドとは、ベースクラス内の関数のオーバーライドを行うことです。必要性に応じて

6. B/S構造のシステムで変数値を渡す必要があるが、Session, Cookie, Applicationが使えない場合、いくつの方法で対処するか?
答え:this.Server.Transfer

<スパン 7. ページ上のすべての TextBox コントロールをプログラムで反復処理し、string.Empty という値を割り当てることができますか?
回答
foreach (System.Windows.Forms.Control control in this.)
{ <未定義
If (コントロールがSystem.Windows.Forms.の場合)
{ <未定義
System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ;
tb.Text = String.Empty ;
}
}

<スパン 8. バブルソートアルゴリズムをプログラミングしてください。
回答
int [] array = new int [*] ;
int temp = 0 ;
for (int i = 0 ; i < array.Length - 1 ; i++)
{ <未定義
for (int j = i + 1 ; j < array.Length ; j++)
{ <未定義
if (array[j] < array[i])
{ <未定義
temp = array[i] ;
array[i] = array[j] ;
array[j] = temp ;
}
}
}

9. C#でインデクサーの実装を記述してください、それは数字に基づいてのみインデックス可能なのでしょうか?
A: いいえ、どのような型でも使用できます。

10. 次の式の値を求め、思いつく限りの実装を一つ以上書きなさい。1-2+3-4+......+m
答えてください。
int Num = this.TextBox1.Text.ToString() ;
int Sum = 0 ;
for (int i = 0 ; i < Num + 1 ; i++)
{ <未定義
if((i%2) == 1)
{ <未定義
Sum += i ;
}
さもなければ
{ <未定義
Sum = Sum - I ;
}
}
System.Console.WriteLine(Sum.ToString());
System.Console.ReadLine() ;

<スパン 11. 次の例では
を使用して、System;
クラスA
{ <未定義
public A()
{ <未定義
PrintFields()です。
}
public virtual void PrintFields(){}。
}
クラス B:A
{ <未定義
int x=1です。
int y;
public B()
{ <未定義
y=-1;
}
public override void PrintFields()
{ <未定義
Console.WriteLine("x={0},y={1}",x,y) を実行します。
}
Bのインスタンスをnew B()で作成した場合、どのような出力が得られるか。
A: x=1,y=0;x= 1 y= -1

<スパン 12. CTS、CLS、CLRの説明をお願いします。
A:CTSです。Common Language Systemの略。CLS。Common Language Specification(共通言語仕様)。CLR:Common Language Runtime Library(共通言語ランタイムライブラリ)。

<スパン 13.クレートとアンクレートとは何ですか?
A:値型インターフェースから参照型への変換 箱詰め。参照型から値型アンボックスへの変換。

14. 規制コードとは何ですか?
A:unsafe:管理されていないコード。CLR を通して実行されない。

15. 強型付けシステムとは何ですか?

<スパン A:RTTI:型認識システム。

<スパン 16.netでデータベースを読み書きするために必要なクラスは何ですか?それらは何をするのでしょうか?

<スパン A: DataSet:データのメモリです。

DataCommand:ステートメントコマンドを実行する。

DataAdapter:用語を入力した、データのコレクション。

17. ASP.NET のページ間で値を受け渡す方法をいくつか挙げてみましょう。
回答 1). QueryStringを使用して、例えば...のように。? id=1; response. Redirect()....
                 2). セッション変数を使用する
                 3). サーバー.トランスファーを使用する

<スパン 18. Code-Behind技術とは何ですか?

<スパン A: コード・ビハインド・プランティングです。

19. .netで、アクセサリとは何を意味するのでしょうか?

A:アセンブリ。(中間言語, ソースデータ, リソース, アセンブリリスト)

<スパン 20. WebService を呼び出す一般的な方法には、どのようなものがありますか?

<スパン A: 1. WSDL.exeコマンドラインツールを使用します。

<スパン 2. VSの「Webリファレンスの追加」メニューオプションを使用します。

21. .netRemotingはどのように機能するのですか?

<スパン A: サーバー側は、プロセス番号、プログラムドメイン番号をクライアントに送信し、オブジェクトの位置を特定します

.

22. C#では、文字列str = nullと文字列str = ""を使用してみてください テキストまたは図形

の画像を使って違いを説明します。

A: 文字列 str = null にはメモリ領域が割り当てられず、文字列 str = ""にはそれが割り当てられる

長さは空文字列のメモリ容量です。

23. ドットネットのクラスと構造の類似点と相違点について詳しく教えてください。

<スパン A: クラスはインスタンス化が可能で、メモリのヒープ上に割り当てられる参照型であり、一方、ストラクチャは値クラスです。

クラスは参照型であり、メモリスタック上に確保される。

24. 次のコードを解析し、空欄を埋めてください。

stringstrTmp = "abcdefg so-andso";

inti= System.Text.Encoding.Default.GetBytes(strTmp).Length;

intj= strTmp.Length。

上記のコードが実行された後、i= j=。

A: i=13,j=10

25. SQLSERVERサーバーで、与えられたtable1には、2つのフィールドID、LastUpdateDate

IDは更新のトランザクション番号、LastUpdateDateは更新時のサーバー時刻を示すため、更新の際には

最終更新のトランザクション番号を取得するためのSQL文

A: Select ID FROM table1 Where LastUpdateDate = (Select MAX)

(LastUpdateDate) FROM table1)

26. Microsoft .NET framework for remote and webservice technologies の理解度について、簡潔に話してください。

.NETフレームワークと、それらが実際にどのように使用されているか。

<スパン A:WSは主にHTTPを利用することができ、ファイアウォールを突破することができます。また、RemotingはTCP/IP、バイナリパスの利用が可能です。

<スパン 送信の効率が上がる。

27. を実現するために必要な System.Windows.Forms.ListView クラスを継承したコンポーネントを開発することが求められている。

<スパン 以下の特殊機能:ListViewの列ヘッダーをクリックすると、クリックした列の各行の値を

チャート内の全行(DataGridと同様にソートされている)。について、あなたの知識に基づいて、簡単にお話しください。

<スパン 思考

A: クリックされたカラムのヘッダーを元に、カラムのIDを取り出し、そのIDでソートして、ListViewにバインドする。

28. テーブルA(SQLServer、ID自動増加型)の31行目から40行目を取り出すSql文を書きなさい。

を主キーとする、注:ID は連続しないかもしれない。

A: 解決策1: select top 10 * from A where id not in (select top 30 id

fromA)

解決策2: select top 10 * from A where id >(select max(id) from (select

top30 id from A )as A)

29. オブジェクト指向言語には、○○性、○○性、○○性がある

<スパン A: カプセル化、継承、ポリモーフィズム。

<スパン 30. foreach トラバーサルでアクセスできるオブジェクトは、______________インターフェイスを実装するか、______________を宣言する必要があります。

の型は、○○メソッドです。

A: IEnumerable , GetEnumerator.

31. GCとは何ですか?なぜGCが必要なのでしょうか?

<スパン A:GCとはガベージコレクタのことです。ガベージコレクタが自動的にメモリ管理を行うので、プログラマはメモリ管理について心配する必要がありません。

<スパン 管理します。ガベージコレクションを要求するには、以下のメソッドのいずれかを呼び出します。

システム.gc()

Runtime.getRuntime().gc()

32.Strings = new String("xyz"); String Objectsは何個作成されましたか?

A: 2つのオブジェクト、1つは "xyx" で、1つは "xyx" への参照、s です。

33. スレッドを開始するには run() と start() のどちらを使うべきですか?

A: スレッドの起動はstart()メソッドの呼び出しで、スレッドが表す仮想プロセッサを実行可能な状態にすることです。

状態、つまり、JVMによってスケジュールされ、実行されることができることを意味します。これは、スレッドがすぐに実行されることを意味しません。run()

メソッドは、スレッドを停止させるためのmust-quitフラグを生成することができます。

34. インターフェイスはインターフェイスを継承することができますか?抽象クラスはインターフェイスを実装できますか?抽象クラスは

は具象クラスを継承するのですか?

<スパン A:インターフェースはインターフェースから継承することができます。抽象クラスはインターフェースを実装(インプリメント)することができ、抽象クラスが継承できるかどうかは

エンティティクラスが明示的なコンストラクタを持っている場合に限ります。

35. コンストラクタConstructorはオーバーライド可能ですか?

A: コンストラクタConstructorは継承できないので、オーバーライドはできませんが

オーバーロードする

36. String クラスを継承することは可能ですか?

A: Stringクラスはfinalクラスなので、継承することはできません。

37. try {}の中にreturn文がある場合、tryの直後のfinally {}の中のコードには

は実行されません。returnの前か後か、いつ実行されるのでしょうか?

<スパン A: 実行されるのは、リターンの前です。

38. 同じ値(x.equals(y) == true)を持つ2つのオブジェクトが、異なるハッシュコードを持つことができる場合、その文は

ということでよろしいでしょうか?

<スパン A:いいえ、同じハッシュコードを持っています。

39. swtichはbyteで動作しますか?longで動作しますか?Stringで動作しますか?

<スパン A: switch (expr1) において、expr1 は整数式です。そのため、switchに渡される式と

case文の引数は、int, short, char, byteのいずれかでなければなりませんが、long, stringは不可です。

はスイッチに作用することができます。

<スパン 40. あるスレッドがオブジェクトのsynchronizedメソッドに入るとき、他のスレッドはこの オブジェクトの他のメソッドにアクセスできますか?

いいえ、オブジェクトの同期化されたメソッドは、1つのスレッドからのみアクセス可能です。

41. 抽象的なメソッドは、静的であり、ネイティブであり、かつ

synchronized?

<スパン A:どちらもできません。

42. List、Set、MapはCollectionインターフェイスを継承していますか?

<スパン A: リスト、セット、マップは含まれません。

43. Setの要素は重複できないので、重複と非重複を区別するのに最適な方法は何ですか?を使うべきでしょうか?

equals()? 両者の違いは何ですか?

A: Setの要素は重複できないので、iterator()メソッドで重複と非重複を区別してください。

equals() は、2つのセットが等しいかどうかを読み取ります。

equals() と == メソッドは、参照値が同じオブジェクトを指しているかどうかを判断しますequals() は、以下のようにクラスでオーバーライドされます。

分離された2つのオブジェクトの内容と型が一致するとき、trueを返す。

44. 配列にlength()メソッドはありますか?Stringにはlength()メソッドがありますか?

<スパン A: 配列には length() メソッドはなく、length プロパティがあります。

メソッドを使用します。

45. sleep()とwait()の違いは何ですか?

A: sleep()メソッドは、スレッドを一定時間停止させる方法です。スリープの時間間隔が過ぎると、スレッドは

は、必ずしもすぐに実行を再開するとは限りません。なぜなら、その時点では他のスレッドが実行されており

<スパン (a) "waking"スレッドがより高い優先度を持たない限り、実行を放棄するようスケジュールされる。

(b) 実行中のスレッドが他の理由でブロックしている。

wait()はスレッドの相互作用で、スレッドが同期オブジェクトxに対してwait()コールを行った場合、そのスレッドは

は実行を一時停止し、呼び出されたオブジェクトは、起こされるか待ち時間がなくなるまで待機状態になります。

46. shorts1 = 1; s1 = s1 + 1; 何が問題なのか? short s1 = 1; s1 += 1; 何が問題なのか?

?

<スパン A: short s1 = 1; s1 = s1 + 1; 誤り。s1 は short、s1+1 は int、明示できない。

<スパン shortに変換します。s1 = (short)(s1 + 1) に変更可能。 short s1 = 1; s1 += 1 positive

<スパン 正解です。

47. final、finally、finalizeの違いについて話してください。

<スパン 答えてください。

final-modifier (キーワード) クラスがfinalと宣言された場合、それは新しい

のサブクラスを作成し、親クラスとして継承することはできません。したがって、クラスは抽象クラスと継承クラスの両方を宣言することはできません。

finalとして宣言されている。変数やメソッドをfinalとして宣言することで、使用中に変更されることがないようにします。

finalと宣言された変数は、宣言時に初期値を与えなければならず、それ以降の参照では読み取ることはできない。

final と宣言されたメソッドは、使用することだけが可能で、オーバーロードはできません。final と宣言されたメソッドも使用することだけが可能で、オーバーライドすることはできません。

finally-例外処理中にクリーンアップ処理を行うためのfinallyブロックを提供します。例外が発生した場合

が正常であれば、一致する catch 節が実行され、制御は finally ブロックに移ります (if

があります)。

finalize-メソッド名。Java の技術では、ガベージコレクタでオブジェクトを最終化するために finalize() メソッドを使用することができます

ガベージコレクタが必要なクリーンアップ作業を行う前に、メモリから削除されます。この方法は、ガベージコレクタがこの

オブジェクトは参照されません。Objectクラスで定義されているので、すべての

クラスはこれを継承しています。サブクラスは finalize() メソッドをオーバーライドして、システムリソースの整理やその他のクリーンアップタスクを実行します。

finalize() メソッドは、ガベージコレクタによって削除される前に、オブジェクトに対して呼び出されます。

48. 数十万件の同時接続データをどう扱うか?

<スパン A: ストアドプロシージャまたはトランザクションを使用します。更新中に最大限の識別子を取得する ... 主キーは自己インクリメント型でないことに注意

このメソッドでは、コンカレント時に主キーが重複しないように... への最大識別子を取得する手順があります。

取得します。

49. Sessionの重大なバグと、それを修正するためにマイクロソフトが提案した方法は何ですか?

<スパン A: プロセスリサイクル機構があるため、システムがビジー状態の場合、セッションが失われるため、iisである、あなたはSateを使用することができます。

<スパン A: プロセスリサイクル機構があるため、セッションはiisに保存されます。

SessionのENDイベントを捕捉します。

50. プロセスとスレッドの違いは何ですか?

<スパン A: プロセスはシステムの資源割り当てとスケジューリングの単位、スレッドはCPUのスケジューリングと割り当ての単位、ア

プロセスは、そのプロセスのリソースを共有する複数のスレッドを持つことができます。


51. ヒープとスタックの違いは何ですか?

<スパン A: スタック:コンパイラによって自動的に割り当てられ、解放されます。関数本体で定義された変数は通常スタック上にある。

<スパン ヒープ。通常、プログラマが割り当て、解放する。newやmallocなどのメモリ割り当て関数で割り当てられたものはヒープにある

ヒープ上の

52. メンバ変数やメンバ関数の前にstaticを付ける目的は何ですか?

<スパン A: これらは定数メンバ変数、定数メンバ関数と呼ばれ、クラスメンバ変数、クラスメンバ関数とも呼ばれます。セパレート

は、クラスの状態を反映するために使用されることはありません。例えば、クラスメンバ変数はクラスのインスタンスの数を数えるために使われますし、クラスメンバ関数は

は、このカウントの動作を担当する。

53. ASP.Netの主な改善点は何ですか?.NETはASPより優れていますか?

<スパン A: aspの解釈されたフォーム、aspxのコンパイルされたフォーム、パフォーマンスの向上、ソースコードの保護が良い。

<スパン 54. .netでよく使われるページ間のパラメータ受け渡しの方法をいくつか説明し、その長所と短所を述べなさい。

<スパン A: session(viewstate) シンプルだが、紛失しやすい。

アプリケーショングローバル

クッキーは簡単だが、サポートされていない場合があり、偽造される可能性がある

inputttype="hidden" 単純、偽造される可能性がある。

url パラメータ シンプル、アドレスバーに表示、長さ制限あり

<スパン データベース 安定しており、安全だが、性能は比較的弱い

<スパン 55.GACとは何を意味するのか、教えてください。

<スパン A: Global Assembly Cache(グローバルアセンブリキャッシュ)。

56. サーバーにリクエストを送る方法はいくつありますか?

<スパン A: get,post。getは通常リンクメソッドで、postは通常ボタンメソッドです。

57. DataReaderとDatasetの違いは何ですか?

<スパン A: 一方は前にしか進めない読み取り専用のカーソル、もう一方はメモリ上の仮想データベースです。

58. ソフトウェア開発プロセスには、一般的にいくつの段階がありますか?各段階の役割は何ですか?

<スパン A: 要求分析、アーキテクチャ設計、コード作成、QA、デプロイメント

<スパン 59. c#のusingとnewというキーワードの意味と、その意味について知っていることを書いてください。

<スパン ディレクティブとステートメント new は、インスタンスを作成します new は、ベースクラスのメソッドを非表示にします。

A: 名前空間を導入している、または管理されていないリソースを使用している

new は新しいインスタンスを作成するか、親クラスのメソッドを隠します。

60. 文字列の処理を実装する必要があり、まず文字列の先頭と末尾のスペースを削除し、もし文字列が

文字列の中に連続したスペースがある場合、1つのスペースだけが保持されます。つまり、文字列の途中で複数のスペースを使用することは可能ですが、連続したスペース

1つ以上のスペースは許されない。

A: 文字列 inputStr=" xx xx "。

inputStr=Regex.Replace(inputStr.Trim(),"*"," ")です。

61. SQLインジェクションとはどういう意味ですか、またどのように防ぐのですか?例をあげて教えてください。

<スパン A:sqlキーワードを使ったWebサイトへの攻撃。フィルタリングキーワード」等

<スパン 62. リフレクションとは何ですか?

<スパン A: アセンブリ情報を動的に取得する

63. シングルトンを使ったデザインパターンの書き方

<スパン A: new ,コンストラクタ private 内の static プロパティ。

64. ApplicationPoolとは何ですか?

<スパン A: Webアプリケーション、スレッドプールに似ており、同時実行性能を向上させることができます。

<スパン 65. 仮想関数とは何ですか?抽象関数とは何ですか?

<スパン A:ダミー関数:実装されていない関数で、サブクラスが継承し、オーバーライドできるもの。抽象的な関数:仮想的な関数でないものを指定する関数。

サブクラスが実装しなければならない関数で、オーバーライドされなければならないもの。

66. XMLとは何ですか?

<スパン A: XMLとは、Extensible Markup Languageの略で、拡張可能なマークアップ言語のことです。

マークアップとは、コンピュータが理解できる情報の表記法のことで、これによって、さまざまな情報を含む記事などを処理することができるようになります。

これらのマークアップをどのように定義するか、つまり、HTMLのような国際的に通用するマークアップ言語を選択するか、あるいは

XMLは、関係者が自由に決めたマークアップ言語であり、拡張性がある。

XMLは、SGMLを簡略化して修正したものです。主にXML、XSL、XPathを使用します。

67. WebServiceとは何ですか?UDDIとは?

<スパン A: ウェブサービスとは、特定のタスクを実行する、ウェブベースの分散型モジュール式コンポーネントで、以下の規格に準拠しています。

Webサービスは、Webベースの分散型モジュールコンポーネントであり、特定のタスクを実行し、Webサービスが他の互換性のあるコンポーネントと相互運用することを可能にする特定の仕様に従います。

UDDIの目的は、電子商取引の標準を確立することです。UDDIは、ウェブベースで、分散され、相互運用可能な仕様のセットです。

UDDIは、Webサービスが提供する、情報レジストリの実装のための標準仕様のセットであり、また、組織が情報レジストリを組み込むことを可能にする一連の標準が含まれています。

企業が自社のウェブサービスを登録し、他の企業による発見を可能にするアクセスプロトコルの実装標準。

68. ASP.netのユーザーコントロールとは何ですか?

<スパン A: ユーザーコントロールは一般的に、コンテンツがほとんど静的であるか、少ししか変化しないような場合に使用されます。より大きなユーザーコントロールの使用は クラス

<スパン ASPのincludeのようなものですが、もっと強力です。

69. XMLの技術とその応用について知っていることを列挙する

<スパン A: xmlは設定や静的データ型の保存に使用されます。XMLに最も触れるのはWebサービスです.

コンフィグ

70. ADO.netで使用される一般的なオブジェクトは何ですか?それぞれについて説明してください。

<スパン A:接続 データベース接続オブジェクト

コマンドデータベースコマンド

DataReader データリーダ

データセット データセット

71. code-behind技術とは。

<スパン A:ASPX、RESX、CSの3つのファイルの接尾辞、これがコードの区切りです。HTMLコードとサービスが実装されています

<スパン HTMLのコードとサービスのコードを分離。コードを書きやすく、整理しやすい。

<スパン 72. SOAPとは何か、その用途は何か。

<スパン A: simple object access protocal、simple object acceptance protocol。xmlを基本的な符号化構造として使用

既存の通信プロトコルの上に構築されている(例えばhttp、ただしmsはtcp/ip上の最下層アーキテクチャに取り組んでいると言われている)

soap)とは、Webサービスの利用を規定するプロトコルである。

73. C#におけるpropertyとattributeの違い、それぞれの用途、この仕組みのメリットについて

<スパン どこにある?

A: 1つは属性で、クラスのフィールドにアクセスするために使用され、もう1つは機能で、クラスやメソッドなどを識別するために使用されます。追加

<スパン プロパティ

74. XMLとHTMLの主な違い

<スパン 回答 1. XMLは大文字と小文字が区別されますが、HTMLは区別されません。

<スパン 2. HTMLでは、文脈から段落やリストキーの終了位置が明らかな場合、次のようになります。

<スパン lt;/p>や</li>などの終了タグは省略する。XMLでは、終了タグは決して省略してはいけません。

3. XML では、一致する終了タグを持たない単一のトークンを持つ要素は、/ 文字を

を終了させます。こうすることで、パーサーは終了タグを探さなくて済むことを知ることができます。

4. XML では、属性値は引用符で分割する必要があります。HTMLでは、引用符はあってもなくてもよい。

5. HTMLでは、値を持たない属性名を持つことが可能です。XMLでは、すべての属性に対応する

の値を指定します。

75. c#の三項演算子は?

<スパン 答え: ?:.

<スパン 76. 整数aをオブジェクトに代入すると、整数aは?

<スパン A:ボックス型。

77. クラスメンバの_____アクセス可能な形態は何ですか?

A: this.;new Class().Method;

78. publicstatic const int A=1; このコードにエラーはありますか?それは何ですか?

A: Constはstaticで変更することはできません。

79. floatf=-123.567F; int i=(int)f; iの値は今、________ですか?

<スパン A: -123.

<スパン 80. delegate文のキーワードは_______?

<スパン A:デリゲート。

81. sealedで修飾されたクラスの特徴は何ですか?

<スパン A: シールされ、継承することができません。

82. Asp.netのすべてのカスタムユーザーコントロールは_______を継承する必要がありますか?

<スパン A: コントロールです。

83. .Netのすべてのシリアライズ可能なクラスは、_____としてマークされていますか?

<スパン 答えを教えてください。[シリアライザブル】です。]

84. .Netのマネージドコードにおけるメモリの脆弱性について心配する必要はありません、_______のおかげで?

<スパン A: GCです。

85. クラスTがプライベートインスタンスコンストラクタのみを宣言しているとき、Tのプログラムテキストの外では、○○が○○できる(can

をするかしないか)Tから新しいクラスを派生させるのであって、○○(できるかできないか)直接Tの

のインスタンスを作成することができます。

A: いいえ、それはできません。

86. この下のコードにエラーはありますか?

スイッチ(i){ <未定義

case():A://The case() condition cannot be empty

CaseZero()です。

を壊します。

case1:

CaseOne()です。

を壊します。

case2:

dufault; A: //間違った、不正確なフォーマット

CaseTwo()です。

を壊します。

}


87. クラス System.Web.UI.Page は、.NET Framework の中で継承することができますか?

<スパン A: はい、できます。

88. .netのエラー処理機構は何ですか?

<スパン A: .netのエラー処理機構は、try->catch->finally構造を使用し、エラーが発生すると、そのエラーは階層的にスローされます。

一致するCatchが見つかるまで。

89. 演算子を使って宣言して、==だけ宣言することの何がいけないのでしょうか?

<スパン A: Equale と GetHash() の両方を変更するには ? オーバーロードされた "==" は、オーバーロードする必要があります "! =".です。

90. .net (C# or vb.net)でフォームのクローズをキャンセルする方法。

<スパン 答え:private void Form1_Closing(object sender,

System.ComponentModel.CancelEventArgse)。

{ <未定義

e.Cancel=trueを指定します。

}

91. .net (C# または vb.net) で、Appplication.Exit または Form.Close は何かありますか?

<スパン 何が違うのですか?

<スパン A: 一つはアプリケーション全体を終了させ、もう一つはフォームの一つを閉じます。

<スパン 92. あるパスワードは、K、L、M、N、Oの5文字だけを使い、パスワードの単語を左から右に並べると、秘密の

コードワードは以下のルールに従わなければならない。

<スパン (1) コードワードの最小の長さは2文字で、同じでも異なっていてもよい。

(2) Kを単語の最初の文字にすることはできません。

(3) Lが出現する場合、複数回出現すること

(4) Mは最後でも最後から2番目の文字でもない。

(5) Kが登場するならば、Nも登場しなければならない

(6) Oが最後の文字であれば、Lが現れること

問題1:LOのOの後に次の文字を入れると、3文字のコードワードになるのはどれでしょう?

a) k b) l c) m d) n

回答:B

質問2:取得できる文字がK、L、Mの場合、形成できる2文字長の暗号語は

<スパン 合計数は?

<スパン a) 1 b) 3 c) 6 d) 9

回答:A

第3問:次のうち、ワードコードはどれでしょう?

<スパン a) klln b) loml c) mllo d) nmko

<スパン 回答:C

93.62-63=1 方程式が成り立たない。という式が成り立つように、(マイナスやイコールの記号ではなく)数字を1つずつ動かしてください。

<スパン 方程式が成立するように動かすには?

<スパン 答え:62を2の6乗にシフトしたもの

<スパン 94. C#におけるpropertyとattributeの違い、それぞれの用途、この仕組みのメリットは何でしょうか?

<スパン この仕組みのメリットは何ですか?

A: attribute:カスタム属性のための基本クラス; property :attribute in class

95. C#では、string str = null vs string str = ""テキストまたは図を使用してみてください。

の画像で違いを説明してください。

A:nullは空間的に参照されない。

""はスペース0を含む文字列です。

96. 抽象クラスとインターフェースの違いは何ですか?

<スパン A: メソッドを実装せずに存在を宣言したクラスを抽象クラスと呼び、何らかの基本動作を具現化したクラスを作り、そのクラスのメソッドを宣言したいが、そのクラスでは実装できない場合に使用されます。抽象クラスのインスタンスを作成することはできません。しかし、抽象クラスを型とする変数を作成し、その変数が具象サブクラスのインスタンスを指すようにすることは可能である。抽象クラスのサブクラスは、親クラスのすべての抽象メソッドの実装を提供し、さもなければ同様に抽象クラスとなります。その代わり、そのメソッドはサブクラスで実装されます。その振る舞いを知っている他のクラスは、そのクラスでこれらのメソッドを実装することができます。

インターフェースは、抽象化クラスの一種です。インターフェイスでは、すべてのメソッドが抽象化されています。このようなインターフェイスを実装することにより、多重継承が可能になります。インターフェイスのメソッドはすべて抽象化され、プログラムボディを持ちません。インターフェイスは static final メンバ変数のみを定義することができます。インターフェイスの実装はサブクラスと似ていますが、実装したクラスはインターフェイスの定義から動作を継承することができません。あるクラスが特殊なインターフェースを実装する場合、そのクラスはそのインターフェースの すべてのメソッドを定義します(つまり、プログラム本体を与えます)。そして,そのインターフェイスを実装したクラスの任意の相手に対して,そのインターフェイスのメソッドを呼び出すことができます.抽象化クラスのおかげで,参照変数の型としてインターフェイス名を 使うことができます.通常のダイナミックコンカチネーションが有効になります。参照はインターフェース型との間で変換することができ、オブジェクトのクラスが インターフェースを実装しているかどうかを instanceof 演算子で判断することができます。

97. alt;%# %> と <% %> の違いは何ですか?

<スパン A: <%# %> はバインドされたデータソースを示します。

<%%> はサーバーサイドのコードブロック

98. オーバーロードとオーバーライドの違いは何ですか?

<スパン A: 1.メソッドオーバーライドは、子クラスと親クラスの縦の関係、メソッドオーバーライドは同じ

クラス内のメソッド間の関係は水平方向

2. オーバーライドはメソッドのみ、またはメソッドのペアでのみ生成可能、メソッドのオーバーローディングは複数のメソッドの関係

メソッド間の関係。

99. オーバーロードされたメソッドは、戻り値の型を変更することができますか?

<スパン A. オーバーロードされたメソッドは、戻り値の型を変更することができます。

100. C#はメモリに対して直接操作を行うことができますか?

<スパン A: .netでは、ガベージコレクション(GC)機能を参照し、C#ではプログラマに代わって、しかし。

<スパン

<スパン

<スパン