ホームページ  >  記事  >  バックエンド開発  >  ASP.NET 面接の質問集

ASP.NET 面接の質問集

怪我咯
怪我咯オリジナル
2017-03-30 14:02:121280ブラウズ

ASP.NET 面接の質問集

1. プライベート、プロテクト、パブリック、および内部修飾子のアクセス権を簡単に説明します。
回答 . private: プライベート メンバーにはクラス内でのみアクセスできます。
protected: 保護されたメンバー。クラス内および 継承クラス内でアクセス可能。 public: 公開メンバー。完全に公開されており、アクセス制限はありません。
internal: 同じ
名前空間 内でアクセス可能。
2. ASP.NET ページ間で値を転送するいくつかの方法を列挙します。
答え。 1.....?id=1; 応答などの Query
String を使用します。 2.
Session Variables を使用します。 3 . 数値の列の規則は次のとおりです: 1、1、2、3、5、8、13、21、34... 30 番目の桁を見つけるには、再帰
アルゴリズムを使用します。
答え: public class MainClass
{ public static void Main() {
Console.WriteLine(Foo(30))
}
public static int Foo(int i)
{
if (i return 0;
else if(i > 0 && i else return Foo(i -1) + Foo(i - 2)

4.
C#
の代表団とは何ですか?
イベント
コミッションのようなものでしょうか?
答え:
デリゲートは、あるメソッドをパラメータとして別のメソッドに置き換えることができます。
デリゲートは、関数を指す参照として理解できます。
はい、これは特別な種類の委任です

5. オーバーライドとオーバーロードの違い 答え: オーバーライドとオーバーロードの違いです。オーバーロードは同じ名前のメソッドです。パラメーターまたはパラメーターの型が異なる場合、さまざまなニーズに適応するために複数のオーバーロードが実行されます。
オーバーライドは、基本クラスの関数を書き換えることです。ニーズに適応するため。

6. B/S構造システムで変数値を渡す必要があるが、Session、Cookie、およびApplicationを使用できない場合、それを処理するメソッドがいくつ必要ですか?
回答:
this.Server.Transfer

7. ページ上のすべての TextBox コントロールをプログラムで走査し、値 string.Empty を割り当ててください。
答え: foreach (this.Controls の System.Windows.Forms.Control コントロール) {
if (コントロールは System.Windows.Forms.TextBox)
{
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 { for (int j = i + 1; j < 配列.長さ ; j++)
{
if (配列 [j] < 配列 [i])
temp = 配列 [i] ;
配列 [j] ] = temp ;
}
}
}

9. C# での
indexer の実装プロセスについて説明します。
答え: いいえ。どのタイプでも使用できます。

10. 次の

の値を見つけて、考えられる 1 つまたは複数の実装方法を書き留めます: 1-2+3-4+……+m
答え:
int Num = this.TextBox1.Text 。 ToString() ;
int Sum = 0 ; for (int i = 0 ; i if((i%2) == 1)
{
Sum += i ;
else
{ Sum = Sum - I;
}
System.Console.WriteLine(Sum.ToString());

11. S 構造システムを開発するには、何層の構造を使用しますか? 各層の関係は何ですか?また、このように階層化する理由は何ですか?
答え: 通常、データ アクセス レイヤー、ビジネス レイヤー、プレゼンテーション レイヤーの 3 つのレイヤーがあります。
データ アクセス層は、データベースへの追加、削除、チェック、変更を実行します。
ビジネス層は一般に 2 つの層に分かれており、ビジネス アピアランス層はプレゼンテーション層との通信を実装し、ビジネス ルール層はユーザー パスワードなどの
セキュリティ
を実装します。
プレゼンテーション層は、ユーザーがフォームを追加するなど、ユーザーと対話するためのものです。
利点: 明確な分業、明確な組織、簡単な
デバッグ
、そして拡張性。
デメリット: コストが増加します。

12. 次の例では、
System;
class A
{
public A()
{
PrintFields();
}
public virtual void PrintFields(){}
}
class B:A
{
int y()
y=-1; public override void PrintFields()
{
Console.WriteLine("x={0},y={1}",x,y)
}
new B() を使用してインスタンスを作成するときに生成される出力B ?
答え: X=1,Y=0;x= 1 y = -1

13. アプリケーションドメインとは何ですか?
答え: アプリケーション ドメインは軽量プロセスとして理解できます。安全の役割を果たします。ほとんどリソースを消費しません。

14.CTS、CLS、CLR の説明は何ですか?
答え: CTS: 共通言語システム。 CLS: 共通言語仕様。 CLR: 共通言語ランタイム。

15. 梱包と開梱とは何ですか?
答え: 値型
インターフェース
から参照型ボクシングに変換します。参照
から値型のアンボックス化への型変換

16.規制コードとは何ですか? 答え: 安全ではありません: アンマネージ コード。 CLRを通らずに走ります。 17. 強い型システムとは何ですか?
答え: RTTI: タイプ識別システム。

18..net でデータベースの読み取りと書き込みに必要なクラスはどれですか?彼らの役割は?
答え: DataSet: データストレージ。
DataCommand: ステートメントコマンドを実行します。
DataAdapter: 単語で満たされたデータのコレクション。

19.ASP.netの認証方法は何ですか?違いは何ですか?
答え: 10。 Windwos (デフォルト) は IIS を使用します...From (フォーム) はアカウントを使用します...パスポート (キー)

20 コードビハインド技術とは何ですか?
答え: 植え付け後のコード。

21.netでは、アクセサリとは何ですか?
答え: 組み立てです。 (中間言語、ソースデータ、リソース、アセンブリリスト)

22. WebService を呼び出す一般的に使用される方法は何ですか?
回答: 1.
WSDL
.exe コマンドライン ツールを使用します。
2. VS.NET で [Web 参照の追加] メニュー オプションを使用します

23.. ネット リモート処理はどのように機能しますか? 答え: サーバーは、オブジェクト
の場所を決定するために、プロセス番号とプログラムドメイン番号をクライアントに送信します。

24. C# では、string str = null と string str = "" の違いをテキストまたは画像を使用して説明してみてください。
答え: string str = null はメモリ空間を割り当てませんが、string str = "" は空の string の長さのメモリ空間を割り当てます。

25. dotnet のクラスと構造の類似点と相違点について詳しく説明してください。
回答: クラスはインスタンス化でき、参照型であり、メモリのヒープ上に割り当てられます。 26. デリゲートの知識に基づいて、ユーザー コントロールに次のコード スニペットを入力します。 namespace test
{
public delegate void OnDBPerate();
public class UserControlBase : System.Windows.Forms.UserControl
{
public event OnDBOperate OnNew(objectsender,System) .Windows.Forms.ToolBarButtonClickEventArgs e)
{
if(e.Button.Equals(BtnNew))
{
//OnDBOperate デリゲートによって署名された OnNew イベントを呼び出すには、以下のコードを完成させてください。
}
}
}
答え: if( OnNew != null )
OnNew( this, e );

27. 次のコードを分析し、空白を埋めます
string strTmp = "abcdefgXXXX"; .Text.Encoding.Default.GetBytes(strTmp).Length;
int j= strTmp.Length;
上記のコードが実行されると、i= j=
答え: i=13,j=10

28.SQLSERVER サーバー, テーブル table1 に ID と LastUpdateDate の 2 つのフィールドがあるとすると、ID は更新されたトランザクション番号を表し、LastUpdateDate は更新時のサーバー時間を表します。SQL ステートメントを使用して、最終更新されたトランザクション番号を取得してください
回答: ID を選択してください。 FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)

29. スレッド安全性の関連知識に基づいて、テスト メソッドを呼び出すときに次のコードを分析して、デッドロックが発生するかどうかを簡単に説明します。理由。
public void test(int i)
{
lock(this)
{
if (i>10)
{
i--;
}
}
答え: 死亡は起こりません。 Lock、(ただし、int は値渡しなので、変更されるたびにコピーされるだけなので、デッドロックは発生しません。ただし、int がオブジェクトに置き換えられると、デッドロックが発生します)

30. Microsoft .NET フレームワークにおけるリモート処理および Web サービス テクノロジとその実際のアプリケーションについての簡単な説明。
回答: WS は主に HTTP を使用してファイアウォールを突破できます。リモート処理では TCP/IP とバイナリ送信を使用して効率を向上できます。

31. この会社では、System.Windows.Forms.ListView クラスを継承するコンポーネントの開発が必要で、次の特別な機能が必要です。ListView の各列の列ヘッダーをクリックすると、ビュー内のすべての項目が次のとおりに再配置されます。クリックされた列の各行の値に変換されます (DataGrid と同様の方法で並べ替えられます)。あなたの知識に基づいて、アイデアについて簡単に話してください 回答: クリックされた列ヘッダーに従って、列の ID が取得され、ID に従って並べ替えられて、ListView にバインドされます。
32. 次の XML ファイルを使用して、アルゴリズムのフローチャートを完成させます。
<ファイルシステム>

ファイル名 ="MSDOS.SYS" >
<ファイル ファイル名 ="IO.SYS" >
ファイル名(FileName)のフローチャート(再帰アルゴリズムを使用してください)。 O 答え: iVoid FindFile (ディレクトリ D) {
Fileorfolders = D.GetFileorFolders ();
Foreach (FileorFolders 内の FileorFolder FOF) {
(FOF Is File)
If (FOF IS Directory)
FindFile を選択します。 ( fof );
}
}

33. SQL ステートメントを作成します: テーブル A の 31 番目から 40 番目のレコードを取り出します (SQLServer、自動的に増加する ID を主キーとして使用します。注意: ID は連続していない可能性があります) : 解決策 1: ID が含まれていない A から上位 10 * を選択 (A から上位 30 の ID を選択)
解決策 2: ID > から上位 10 * を選択 (A から上位 30 の ID を選択) ) A)

34.
オブジェクト指向
言語には性質、_ 性質、性質
答え: カプセル化、継承、ポリモーフィズム

35. foreach トラバーサルでアクセスできるオブジェクトには、インターフェイスまたは宣言の型を実装する必要があります。
回答: IEnumerable、GetEnumerator

36. GC があるのはなぜですか?
回答: ガベージ コレクションを呼び出すことでメモリ管理を心配する必要はありません。次のメソッドのいずれか:
System.gc()
Runtime.getRuntime().gc()

37.String s = new String("xyz"); 答え: 2 つあります。オブジェクト、1 つは "xyx" で、もう 1 つは "xyx" を指す参照オブジェクトです。 答え:
メソッドの存在を実装せずに宣言します。クラスは
abstract class
(抽象クラス)と呼ばれ、いくつかの基本的な動作を具体化するクラスを作成し、そのクラスのメソッドを宣言したいが、クラス内でクラスを実装することができない場合に使用されます。ただし、型が抽象クラスの変数を作成し、その変数が具体的なサブクラスのインスタンスを指すようにすることは可能です。その親クラスのサブクラスに抽象
コンストラクター
や抽象
静的メソッド を含めることはできません。抽象メソッドは実装を提供しますが、それ以外の場合は抽象クラスでもあります。代わりに、メソッドをサブクラスに実装します。その動作を認識している他のクラスは、これらのメソッドをクラスに実装できます。
インターフェースは抽象クラスの一種です。インターフェイスでは、すべてのメソッドは抽象です。このようなインターフェースを実装することにより、多重継承を取得できます。インターフェイス内のすべてのメソッドは抽象メソッドであり、プログラム本体を持たないメソッドはありません。インターフェイスは静的な最終メンバー変数のみを定義できます。インターフェイスの実装はサブクラス化と似ていますが、実装クラスがインターフェイス定義から動作を継承できない点が異なります。クラスが特定のインターフェイスを実装する場合、このインターフェイスのすべてのメソッドを定義します (つまり、プログラム本体を与えます)。その後、インターフェイスを実装するクラスの任意のオブジェクトでインターフェイスのメソッドを呼び出すことができます。抽象クラスがあるため、インターフェイス名を参照変数の型として使用できます。通常の動的リンクが有効になります。参照はインターフェイス型との間で変換でき、オブジェクトのクラスがインターフェイスを実装しているかどうかを判断するために、instanceof
operator
を使用できます。
39. スレッドを開始するには run() または start() を使用する必要がありますか?
答え: スレッドを開始するには、start() メソッドを呼び出して、スレッドによって表される仮想プロセッサを実行可能な状態にする必要があります
。つまり、JVM をスケジュールして実行できるということです。これは、スレッドがすぐに実行されることを意味するものではありません。 run() メソッドは、must
exit
フラグを生成することでスレッドを停止できます。

40. インターフェイスはインターフェイスを継承できますか? 抽象クラスは具象クラスを継承できますか?回答: インターフェイスはインターフェイスを継承できます。抽象クラスはインターフェイスを実装でき、抽象クラスがエンティティ クラスを継承できるかどうかはわかりませんが、エンティティ クラスには明確なコンストラクターが必要であることが前提となります。

41. コンストラクター Constructor はオーバーライドできますか?
回答: コンストラクター Constructor は継承できないため、Overriding はオーバーライドできませんが、Overloading はオーバーライドできます。

42. String クラスは継承できますか?
答え: String クラスは最終クラスなので継承できません。

43. try {} に return ステートメントがありますが、この try の直後にあるfinally {} のコードは return の前に実行されますか?
回答: 実行されます。戻る。

44. 2 つのオブジェクトは同じ値 (x.equals(y) == true) を持ちますが、異なるハッシュ コードを持つことができます。これは正しいですか?
答え: いいえ、同じハッシュ コードを持ちます。

45. switch は byte、long、または String で操作できますか?
答え: switch(expr1) では、expr1 は integer 式です。したがって、switch ステートメントと case ステートメントに渡されるパラメーターは、int、short、char、または byte である必要があります。スイッチには長いものや紐は使用できません。

47. スレッドがオブジェクトの同期メソッドに入るとき、他のスレッドはオブジェクトの他のメソッドに入ることができますか?
いいえ、オブジェクトの同期メソッドには 1 つのスレッドのみがアクセスできます。

48. 抽象メソッドは静的、ネイティブ、同期を同時に行うことができますか?
答え: なし。

49. List、Set、Map は Collection インターフェースから継承しますか?
答え: List と Set は Map であり、Set 内の要素は繰り返すことができません。では、重複を区別するためにどのような方法が使用されますか? = または、equals() の違いは何ですか?
答え: Set 内の要素は繰り返すことができないため、反復されるかどうかを区別するには iterator() メソッドを使用します。 equals() は 2 つの Set が等しいかどうかを判断します。
equals() メソッドと == メソッドは、参照値が同じオブジェクトを指しているかどうかを決定します。2 つの別個のオブジェクトの内容と型が一致する場合に、equals() がクラス内でオーバーライドされます。

51.
Array
length() メソッドは存在しますか? String には length() メソッドがありますか? 答え: 配列には length() メソッドはありませんが、length の 属性
があります。 String には length() メソッドがあります。 52. sleep() と wait() の違いは何ですか?
答え: sleep() メソッドは、スレッドを一定期間停止するメソッドです。スリープ間隔が終了した後、スレッドは必ずしもすぐに実行を再開するとは限りません。これは、(a) 「ウェイクアップ」スレッドの優先度が高い場合を除き、その時点で他のスレッドが実行中であり、実行を放棄するようにスケジュールされていない可能性があるためです。(b) 実行中のスレッドが他の理由でブロックに失敗した場合。
wait() は、スレッドが対話するときです。スレッドが同期オブジェクト x に対して wait() 呼び出しを発行すると、スレッドは実行を一時停止し、呼び出されたオブジェクトは、ウェイクアップされるか待機時間が経過するまで待機状態になります。
53.short s1 = s1 + 1; 何が間違っていますか? 答え: short s1 = s1 + 1; short 型、s1+1 は int 型であり、明示的に short 型に変換できません。 s1 =(short)(s1 + 1) のように変更できます。短い s1 = 1; s1 += 1 は正しいです。

54.final、finalize、finalizeの違いについて話します。
答え:
final-modifier (キーワード) クラスがfinalと宣言された場合、それは新しいサブクラスを派生できなくなり、親クラスとして継承できないことを意味します。したがって、クラスをabstractとfinalの両方で宣言することはできません。変数またはメソッドが使用中に変更されないように、final として宣言します。 Final として宣言された変数には、宣言時に初期値を与える必要があり、後続の参照でのみ読み取ることができ、変更することはできません。 Final として宣言されたメソッドも使用のみが可能であり、オーバーロードすることはできません。
finally -
​​例外処理
中にクリーンアップ操作を実行するためのfinallyブロックを提供します。例外がスローされた場合は、一致する catch 節が実行され、制御はfinally ブロック (存在する場合) に渡されます。
ファイナライズメソッド名。 Java テクノロジを使用すると、ガベージ コレクターがメモリからオブジェクトをクリアする前に、finalize() メソッドを使用して必要なクリーンアップ作業を行うことができます。このメソッドは、オブジェクトが参照されていないと判断された場合に、このオブジェクトのガベージ コレクターによって呼び出されます。これは Object クラスで定義されているため、すべてのクラスがそれを継承します。サブクラスは、finalize() メソッドをオーバーライドして、システム リソースを整理したり、その他のクリーンアップ作業を実行したりします。ガベージ コレクターがオブジェクトを削除
する前に、このオブジェクトに対して Finalize() メソッドが呼び出されます。
55. 数十万の同時データを処理するにはどうすればよいですか? 回答: ストアド プロシージャ またはトランザクションを使用します。最大の識別子を取得する際、主キーは自動インクリメントメソッドではないことに注意してください。最大の識別子を取得するには、ストアドプロシージャが必要です。 .

56. セッションの何がそんなに重要ですか? Microsoft はそれを解決するためにどのような方法を提案しましたか?
回答: iis のプロセス リサイクル メカニズムにより、システムがビジー状態の場合、セッションは失われます。ただし、この方法は速度が遅く、END イベントをキャプチャできません。セッション。

57. プロセスとスレッドの違いは何ですか?
回答: プロセスはシステム内のリソースの割り当てとスケジューリングの単位であり、スレッドは CPU のスケジューリングとディスパッチの単位であり、これらのスレッドはこのプロセスのリソースを共有します。

58. ヒープとスタックの違いは何ですか?
答え:
スタック: コンパイラーによって自動的に割り当てられ、解放されます。関数本体内で定義された変数は通常、スタック上にあります。
ヒープ: 通常、プログラマによって割り当ておよび解放されます。 new や malloc などのメモリ割り当て関数を使用して割り当てられたものはヒープ上にあります。

59. メンバ変数やメンバ関数の前に static を追加する役割は何ですか?
回答: これらは定数メンバー変数および定数メンバー関数と呼ばれ、クラス メンバー変数およびクラス メンバー関数とも呼ばれます。それぞれクラスのステータスを反映するために使用されます。たとえば、クラス メンバー変数はクラス インスタンスの数をカウントするために使用でき、クラス メンバー関数はそのような統計アクションを担当します。

60.ASP。 NET を ASP と比較して、主な改善点は何ですか?
回答: ASP 解釈形式、aspx コンパイル形式は、パフォーマンスを向上させ、ソース コードの保護に役立ちます。

61. 長さ 100 の int 配列を生成し、そこに 1 ~ 100 をランダムに挿入します。これを繰り返すことはできません。
int[] intArr=new int[100];
ArrayList myList=new ArrayList();
while(myList.Count{
int num=rnd.Next(1,101) );
if(!myList.Contains(num))
myList.Add(num)
}
for(int i=0;iintArr[i]=(int)myList[i] ;

62. .net のページ間でパラメータを渡すためによく使用される方法をいくつか説明し、それぞれの長所と短所を教えてください。
答え: セッション(ビューステート)はシンプルですが、失われやすいです
アプリケーショングローバル
クッキーはシンプルですが、サポートされていない可能性があり、偽造される可能性があります
input ttype="hidden"はシンプルですが、偽造される可能性があります
urlパラメータはシンプルです、アドレスバーに表示される長さは制限されています
データベースは安定していて安全ですが、パフォーマンスは比較的低いです

63 GACの意味を教えてください。
答え: グローバルアセンブリ
キャッシュ
64. サーバーにリクエストを送信する方法は何通りありますか?
答え: 取得、投稿。 Get は通常リンク メソッドであり、post は通常ボタン メソッドです。

65.DataReader と Dataset の違いは何ですか?
答え: 1 つは前方にのみ移動できる読み取り専用カーソルで、もう 1 つはメモリ内のテーブルです。

66. ソフトウェア開発プロセスには通常何段階ありますか?各ステージの役割は何ですか?
回答: 要件分析、
アーキテクチャ設計、コード作成、QA、デプロイメント
67. C# の using と new の 2 つのキーワードの意味を教えてください。 using ディレクティブとステートメント new create an instance new は、基本クラス内のメソッドを非表示にします。
答え: using は名前空間を導入するか、アンマネージ リソースを使用します
new は新しいインスタンスを作成するか、親クラス メソッドを非表示にします

68 文字列を処理する必要があります。文字列の先頭と末尾にスペースがある場合は、最初にそれを削除します。文字列の途中で 連続するスペースの場合、スペースは 1 つだけ予約されます。つまり、文字列の途中で複数のスペースを使用できますが、連続するスペースの数は 1 つを超えることはできません。
回答: string inputStr=" xx xx " ;
inputStr=Regex.Replace(inputStr.Trim( )," *"," "); 次のコードは何を出力しますか?なぜ?
int i=5;
int j=5;
if (Object.ReferenceEquals(i,j))
else
Console.WriteLine("Not Equal");比較されているのはオブジェクトであるため、等しくありません

70. SQL インジェクションとは何ですか?例を挙げてください。
回答: SQL キーワードを使用して Web サイトを攻撃します。キーワードのフィルターなど

71. リフレクションとは何ですか?
回答: アセンブリ情報を動的に取得する

72. シングルトンを使用して
デザインパターンを記述する方法
回答: 静的属性、コンストラクタープライベートの新機能

73.
回答: Web アプリケーションは、スレッド プールと同様に、同時実行パフォーマンスを向上させます。 74.仮想関数とは何ですか?抽象関数とは何ですか?
答え: 仮想関数: 実装されていないが、サブクラスによって継承およびオーバーライドできる関数。抽象関数: 非仮想サブクラスを実装し、オーバーライドする必要があることを規定する関数。

75.XMLとは何ですか?
回答: XML は拡張可能なマークアップ言語です。 eXtensible Markup Language マークとは、コンピュータが理解できる情報記号を指し、コンピュータはさまざまな情報を含む記事を処理できます。これらのタグをどのように定義するかは、HTML などの国際的に受け入れられているタグ言語を選択することも、XML など関係者が自由に決めたタグ言語を使用することもできます。これが言語の拡張性です。 XML は SGML から簡略化および変更されています。主にXML、XSL、XPathなどを使用します。

76.Webサービスとは何ですか?うでぃ?
回答: Web サービスは、特定のタスクを実行し、特定の技術仕様に準拠するネットワークベースの分散型モジュラー コンポーネントです。これらの仕様により、Web サービスは他の互換性のあるコンポーネントと相互運用できます。
UDDI の目的は、電子商取引の標準を確立することです。UDDI は、Web サービスのための Web ベースの分散型情報登録センター実装標準のセットであり、企業が独自のサービスを提供できるようにする一連の Web サービスも含まれています。 . 他の企業がアクセス プロトコルの実装標準を発見できるようにするためのサービス登録。

77.ASP.netのユーザーコントロールとは何ですか?
回答: ユーザー コントロールは、コンテンツがほとんど静的な場合、またはわずかに変更される場合に使用されます。これは ASP に含まれる機能と似ていますが、より強力です。

78. あなたが知っている XML テクノロジーとそのアプリケーションを列挙してください
答え: XML は、静的 データ型 の設定と保​​存に使用されます。 ? で一般的に使用されるオブジェクトそれぞれについて説明します。
答え: Connection データベース接続オブジェクト
Command データベースコマンド
DataReader データリーダー
DataSet
データセット
80 コードビハインド技術とは。
回答: ASPX、RESX、CS の 3 つのサフィックスを持つファイル。これは、HTML コードとサーバー コードの分離を実現します。

81。
回答: シンプル オブジェクト アクセス プロトコル、シンプルなオブジェクト受け入れプロトコル。基本的なエンコード構造として XML を使用し、既存の通信プロトコル (http など) に基づいていますが、MS は TCP 上の SOAP の最も低いアーキテクチャに取り組んでいると言われています。 /ip) Web サービスの使用を規制するプロトコル..

82. C# のプロパティと属性の違い、その用途、このメカニズムの利点は何ですか?
回答: 1 つはクラスのフィールドにアクセスするために使用される属性であり、もう 1 つはクラスやメソッドなどの追加のプロパティを識別するために使用される特性です。

83 XML と HTML の主な違い
回答: 1 XML では大文字と小文字が区別されます。はい、HTML では区別されません。
2. HTML では、段落キーまたはリスト キーの終了位置が明確に示されている場合は、

や などの終了タグを省略できます。 XML では、終了タグを省略してはなりません。
3. XML では、一致する終了タグのない単一のタグを持つ要素は / 文字で終わる必要があります。このようにして、パーサーは終了タグを検索しないことを認識します。
4. XML では、属性値を引用符で囲む必要があります。 HTML では、引用符はオプションです。
5. HTML では、値のない属性名を使用できます。 XML では、すべての属性に対応する値が必要です。

84.c#の
三項演算
シンボルとは何ですか? 答え:? :。
85. 整数 a が
オブジェクト object
に代入されるとき、整数 a は になりますか? 答え: 梱包です。
86. クラスメンバーのアクセシビリティには _ 種類がありますか?
答え: this.;new Class().Method;

87.public static const int A=1; このコードにはエラーがありますか?それは何ですか?
答え: const を static で変更することはできません。

88.float f=-123.567F; int i=(int)f;i の値は今_?
答え: -123。

89. デリゲート宣言のキーワードは何ですか?

90. sealed で変更されたクラスの特徴は何ですか?
答え: 封印されており、継承することはできません。

91. Asp.net のすべてのカスタム ユーザー コントロールは
答え: コントロールを継承する必要があります。

92. .Net のすべてのシリアル化可能なクラスは _? としてマークされます。

94. 以下のコードに誤りはありますか?答え : 抽象オーバーライドは一緒に変更できません。
} // new public abstract void
95. クラス T が T のプログラム テキストの外でプライベート インスタンス コンストラクターのみを宣言する場合、_can_ (できる、またはできない)。 T から新しいクラスを作成するため、T のインスタンスを直接作成することはできません (できるかできないか)。
答え: いいえ、いいえ。

96. 次のコードに誤りはありますか?
スイッチ(i){
case(): 答え: //case() 条件を空にすることはできません
CaseOne();
case 2:
dufault;は間違っています 正しい
CaseTwo();
}
97.Net では、クラス System.Web.UI.Page を継承できますか?
答え: はい。

98..netの
エラー処理
メカニズムとは何ですか?
回答: .net のエラー処理メカニズムは、try->catch->finally 構造を採用しており、エラーが発生すると、一致する Catch が見つかるまでレイヤーごとにエラーがスローされます。

99. 演算子宣言の使用にエラーがあり、== のみが宣言されていますか?
回答: 「==」をオーバーロードする場合は、「!=」をオーバーロードする必要があります。 100. .net (C# または vb.net) でメッセージをユーザー定義し、これらのメッセージをフォームで処理する方法。
答え: メッセージを処理するためにフォームで DefWndProc 関数をオーバーロードします。
protected override void DefWndProc ( ref System.WinForms.Message m )
{
switch(m.msg)
{
case WM_Lbutton:
///String およびMFC の CString の Format 関数の使用法が異なります
String message = string.Format("メッセージを受信しました! パラメーターは: {0}、{1}"、m.wParam、m.lParam);
MessageBox.Show ( message);///
メッセージ ボックスを表示します

break;
case USER:
処理コード
default: base.DefWndProc(ref m);///非カスタム メッセージを処理する基本クラス関数を呼び出します。 break;
}
}

101. .net (C# または vb.net) でフォームの終了をキャンセルする方法。
答え: private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel=true;

102。 .net (C# または vb.net) では、Appplication.Exit または Form です。クローズとの違いは?
答え: 1 つはアプリケーション全体を終了すること、もう 1 つはフォームの 1 つを閉じることです。

103. C# では、122235401.21644 のような 10321.5 のような二重変数がありますが、どのようにして各国の習慣に従って通貨の価値を出力することができますか?たとえば、米国では $10,321.50 と $122,235,401.22 が使用されますが、英国では £10 321.50 と £122 235 401.22
回答: System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-US");
// System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-GB"); は英国の通貨タイプです
10進数 y = 9999999999999999999999999m;
string str = String.Format(MyCulture,"My amount = { 0:c} ",y);

104. 特定のパスワードでは、K、L、M、N、O の合計 5 つの文字のみが使用されます。パスワード内の単語は左から右に配置されます。パスワードの単語は次のとおりです。次のルールに従ってください:
(1) パスワード 単語の最小長は 2 文字であり、同じでも異なっていても構いません
(2) K を単語の最初の文字にすることはできません
(3) L が表示される場合は、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

8. 62-63=1 方程式は成り立ちません。数値を移動してください (マイナス記号と等号は移動できません)。方程式の保持、どうやって動かすか?
答え: 62 を 2 の 6 乗に移動します

105。そのような列挙型の場合:
enum Color:byte
{
Red,
Green,
Blue,
orange
}
Answer: string[] ss =Enum .GetNames(typeof(Color));
byte[] bb=Enum.GetValues(typeof(Color));

106. C# のプロパティと属性の違い、およびこのメカニズムの利点?
答え: 属性: カスタム属性の基本クラス; プロパティ: クラス

107 の属性。
回答: .net では、.net はプログラマに代わるガベージ コレクション (GC) 関数を指します。ただし、C# では、Finalize メソッドを直接実装することはできませんが、基本クラスの Finalize( は
デストラクターで呼び出されます。
) メソッド

108.ADO。 ADO などと比較した NET の主な改善点は何ですか?
回答: 1: ado.net は ole db プロバイダーに依存しませんが、.net ホスティングによって提供されるプログラムを使用します 2: com を使用しません 3: 動的カーソルとサーバーサイド ゲームをサポートしなくなりました 4: 切断できます。接続を維持し、利用可能な現在のデータセットを保持します。 5: 強力な型変換 6: XML サポート

109. ページを左クリックすると「Hello」が表示され、右クリックすると「Hello」が表示されます。をクリックすると「右クリック禁止」と表示されます。そして2分後に自動的にページを閉じます。 答え:

110. ASP について簡単に説明します。 NETサーバーコントロールの
ライフサイクル
答え: 初期化 ロード ビューステート処理 ポストバック データロード 送信 ポストバック 変更通知処理 ポストバック イベント レンダリング前 状態保存 レンダリング 破棄 アンロード

111.Anonymous Inner Class (匿名内部クラス) 拡張することは可能ですか?他のクラスを(継承)、インターフェース(インターフェース)を実装(実装)できますか?
答え: いいえ、インターフェースを実装できます

112。静的ネストクラスと内部クラスの違いは、言えるほど良いです
答え。 : 静的ネストされたクラスは、静的として宣言された内部クラスであり、外部クラスのインスタンスとは独立してインスタンス化できます。通常、内部クラスは、外部クラスがインスタンス化された後にインスタンス化する必要があります。

113.、&と&&の違い。
& は ビットごとの AND 演算を表す ビット演算子、&& は論理 AND (and) を表す 論理演算子 です。 HashMap と Hashtable の違い。
答え: HashMap は Hashtable の軽量実装 (非スレッドセーフ実装) です。主な違いは、HashMap が空の (null) キー値 (
key
) を許可することです。スレッドセーフではありませんが、Hashtable よりも効率的である可能性があります。 short s1 = 1; 何が問題ですか? short s1 = 1; s1 = s1 + 1; (s1+1 演算の結果は int 型であり、強制変換が必要です) short s1 = 1 += 1;
116. オーバーロードされたメソッドは戻り値の型を変更できますか?
回答: オーバーロードされたメソッドは戻り値の型を変更できます。
117.error と 例外
の違いは何ですか?
回答: エラーは、回復が不可能ではないが困難な状況における重大な問題を示します。たとえば、メモリのオーバーフローです。プログラムがそのような状況に対処することを期待することは不可能です。
例外は設計または実装の問題を表します。つまり、プログラムが正常に実行されている場合には決して起こらない状況を表します。

118. と の違いは何ですか?
答え: <%# %> はバインドされたデータ ソースを表します <% %> は、ASP.NET 2.0 (VS2005) が開発ツールとは異なると思いますか?以前に使用されていたもの (.Net 1.0 またはその他) の最大の違いは何ですか?以前のプラットフォームで使用していた開発アイ​​デア (パターン/アーキテクチャ) は、ASP.NET 2.0 に移植できます (または ASP.NET 2.0 に埋め込まれています)。 回答: 1 ASP.NET 2.0 は一部のコードをカプセル化します。 1.0 では同じ機能があり、多くのコードが削減されました。
2 コード分離とサーバー側コードのページ埋め込みの両方をサポートしました。以前のバージョン 1.0 では、.NET プロンプト ヘルプは分離されたコード ファイルでのみ利用でき、埋め込むことはできませんでした。サーバー側のページで、コードにヘルプ ヒントが表示されます。
3 コードとデザイン インターフェイスを切り替えるとき、2.0 ではカーソルの位置をサポートしています。
4 データをバインドしてテーブルのページング、更新、削除などを実行するとき。 Scholar
5 では、ASP.NET に 40 を超える新しいコントロールが追加され、作業負荷が軽減されました

120 オーバーロードと上書きの違いは何ですか?
答え: 1. メソッドのオーバーライドはサブクラスと親クラス間の関係であり、垂直方向の関係です。メソッドのオーバーロードは同じクラス内のメソッド間の関係であり、水平方向の関係です
2. オーバーライドは 1 つのメソッドでのみ実行できます。または、その関係は 1 組のメソッドによってのみ生成できます。メソッドのオーバーロードは、複数のメソッド間の関係です。
3. 上書きには同じパラメーター リストが必要ですが、オーバーロードには異なるパラメーター リストが必要です。
4. 上書き関係では、呼び出されるメソッド本体はオブジェクトのタイプ (オブジェクトに対応する記憶域タイプ) に基づいて決定され、メソッド本体は実際のパラメーターのリストに基づいて選択されます。呼び出し時の仮パラメータリスト。

121. C# でのインデクサーの実装プロセスについて説明します。インデックスは数値に基づいてのみ作成できますか?
答え: いいえ。どのタイプでも使用できます。

122. C# では、string str = null と string str = " " の違いをテキストまたは画像を使用して説明してみてください。
答え: null にはスペース参照がありません。
" " はスペース 0 を含む文字列です。
string strTmp = "abcdefgXXXX"; を分析してください。 Encoding.Default.GetBytes(strTmp).Length;
int j= strTmp.Length;
上記のコードが実行されると、i= j=
答え: i=13.j=10

124. SQLSERVER サーバーでは、指定されたテーブル table1 に ID と LastUpdateDate の 2 つのフィールドがあります。ID は更新されたトランザクション番号を表し、LastUpdateDate は更新時のサーバー時間を表します。最後に更新されたトランザクションを取得するには、SQL ステートメントを使用してください。数値
答え: Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)

125 次のコードを分析します。
public static void test(string ConnectString)

{

System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
try

{
conn.Open ();
…….
}
catch(Exception Ex)
{
MessageBox.Show(Ex.ToString())
}
{

if (!conn.State.Equals(ConnectionState.Closed) )
conn.Close();
}
}
すみません

1) 上記のコードは接続プールを正しく使用できますか?

回答: 回答: 受信した connectionString がまったく同じであれば、接続プールは正しく使用できます。ただし、まったく同じ意味は、ハイフン内のスペースの数がまったく同じ順序であることを意味します。

2) 上記のコードで使用されている例外処理メソッドについて、テストメソッド内のすべての例外をキャッチして表示できますか?

回答: 例外はデータベース接続でのみキャッチできます (finally と catch では、例外を引き起こす可能性のある他の操作がある場合は、try と catch も使用する必要があります。そのため、理論的には、すべての例外がキャッチされるわけではありません。)
126. 会社は、System.Windows.Forms.ListView クラスを継承するコンポーネントの開発を必要とし、次の特別な機能を必要としています: ListView の各列の列ヘッダーをクリックすると、ビュー内のすべての行を再配置できます。クリックされた列の各行の値に応じて (並べ替え方法は DataGrid と似ています)。あなたの知識に基づいて、あなたのアイデアについて簡単に話してください:
回答: クリックされた列ヘッダーに従って、列の ID が取得され、ID に従って並べ替えられて、ListView にバインドされます

127 WSE とは何ですか。 ?最新バージョンは何ですか?
回答: WSE (Web Service Extension) パッケージは、最新の WEB サービスのセキュリティ保証を提供します。最新バージョンは 2.0 です。

128. 次の例では、
class A
{
public A(){
PrintFields();
}
class B:A
{
int x=1;
int y;
public B(){
y=-1;
public オーバーライド void PrintFields(){
Console.WriteLine("x={0},y={1}", x 、y);
}





-->

以上がASP.NET 面接の質問集の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。