-
配列クラスのArray.IsSynchronizedプロパティはC#で何をしますか?
CのArray.IsSynchronizedプロパティは、配列へのアクセスが同期されているかどうかを示す値を取得します。 IsSynchronizedプロパティは、System.Collections.ICollectionインターフェイスで必要になるため、配列によって実装されます。配列を使用するクラスは、SyncRootプロパティを使用して独自の同期を実装することもできます。 構文は次のとおりです- public bool IsSynchronized { get; } Array.IsSynchronizedプロパティの実装は、SyncRootプロパティと同じです- 例 using
-
C#とJavaの主な違い
C#とJavaは、広く使用されているオブジェクト指向プログラミング言語です。以下は、C#とJavaの違いです- 演算子のオーバーロード C#は演算子のオーバーロードをサポートしていますが、Javaには演算子のオーバーロードの概念がありません。 代表者 C#にはデリゲートがありますが、Javaはこの概念をサポートしていません。 プログラムの実行 JavaにはJVM(Java仮想マシン)があり、C#にはCLR(共通言語ランタイム)があります。 条件付きコンパイル C#は条件付きコンパイルにプリプロセッサディレクティブを使用しますが、Javaはそれをサポートしていません。 Gotoステートメ
-
C#を使用して文字列にすべての一意の文字が含まれているかどうかを判断するにはどうすればよいですか?
文字列に一意の文字が含まれているかどうかを判断するには、最初に文字列内の単語と次の単語を確認します- for (int j = i + 1; j < val.Length; j++) { if (val[i] == val[j]) } 一致するものが見つかった場合、それは文字列に一意の文字がないことを意味します。 一致するものが見つからない場合、文字列にはすべて一意の文字が含まれています。 一致する場合は、falseを返します。つまり、一意の文字が見つかりません- for (int j = i + 1; j < val.Length; j++) {
-
C#でのリフレクションのアプリケーションは何ですか?
リフレクションオブジェクトは、実行時にタイプ情報を取得するために使用されます。実行中のプログラムのメタデータへのアクセスを提供するクラスは、System.Reflection名前空間にあります。 以下は反射のアプリケーションです- 実行時に属性情報を表示できます。 アセンブリ内のさまざまなタイプを調べて、これらのタイプをインスタンス化できます。 メソッドとプロパティへの遅延バインディングが可能になります 実行時に新しいタイプを作成し、それらのタイプを使用していくつかのタスクを実行できます。 System.Reflection名前空間には、アプリケーションに関する情報を取得し、タイプ、値
-
C#でコンソールクラスのReadKey()メソッドを使用するにはどうすればよいですか?
Console.ReadKey(); VS.NETユーザー向けです。これにより、プログラムはキーが押されるのを待機し、プログラムがVisualStudio.NETから起動されたときに画面が実行されてすぐに閉じるのを防ぎます。 ReadKey()メソッドの一般的な使用法は、プログラムの実行を停止できることです。これは、ユーザーがキーを押すまで実行できます。 例を見てみましょう- 例 using System; public class Demo { public static void Main() { DateTime
-
C#での整数リテラルと浮動小数点リテラル
整数リテラル 整数リテラルは、10進数または16進数の定数にすることができます。接頭辞は基数または基数を指定します。16進数の場合は0xまたは0Xであり、10進数の場合は接頭辞IDはありません。整数リテラルの例のいくつかを次に示します- 10 // int 18u // unsigned int 変数を宣言して初期化するときに、上記のリテラルを使用してみましょう- // int int a =10; 値を出力します- 例 using System; namespace Demo { class Program { st
-
C#のジェネリックメソッドとは何ですか?
ジェネリックスを使用すると、任意のデータ型で機能するクラスまたはメソッドを記述できます。タイプパラメータ-を使用してジェネリックメソッドを宣言します static void Swap(ref T lhs, ref T rhs) {} 上に示したジェネリックメソッドを呼び出すために、ここに例があります- Swap(ref a, ref b); C#でジェネリックメソッドを作成する方法を見てみましょう- 例 using System; using System.Collections.Generic; namespace Demo { class Program {
-
C#のHashSet
C#のHashSetは、配列内の重複する文字列または要素を排除します。C#では、最適化されたセットコレクションです。 C#HashSetを使用して重複する文字列を削除する例を見てみましょう。ここでは、重複する要素があります- 例 using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { string[] arr1 = {  
-
C#に欠けているC ++機能は何ですか?
C#は、アンダース・ヘルスバーグが主導する.NETイニシアチブ内でMicrosoftが開発した、シンプルでモダンな汎用のオブジェクト指向プログラミング言語です。 C ++は、1979年にベル研究所でBjarneStroustrupによって開発された中級レベルのプログラミング言語です。 C ++は、Windows、Mac OS、さまざまなバージョンのUNIXなどのさまざまなプラットフォームで動作します。 以下は、C#に欠けているC++の機能の一部です- C#では、多重継承は不可能ですが、C++では多重継承を簡単に実装できます。 C ++では、メモリを手動で管理する必要があり、オブ
-
配列クラスのArray.SyncRootプロパティはC#で何をしますか?
Array.SyncRootプロパティは、配列へのアクセスを同期するために使用できるオブジェクトを取得するために使用されます。配列を持つクラスは、SyncRootプロパティを使用して独自の同期を実装することもできます。 コレクションを介して列挙することは、スレッドセーフな手順ではありません。コレクションが同期されている場合でも、他のスレッドがコレクションを変更する可能性があります。これにより、最終的に列挙子は例外をスローします。このためには、コレクションをロックする必要があります。 Array.SyncRootプロパティを操作する例を見てみましょう- 例 using System; usi
-
C#の循環参照とは何ですか?
循環参照は、2つ以上の相互依存するリソースがロック状態を引き起こす場合に発生します。これにより、リソースが使用できなくなります。 C#での循環参照の問題を処理するには、ガベージコレクションを使用する必要があります。循環参照を検出して収集します。ガベージコレクターはローカルおよび静的で始まり、子を介して到達できる各オブジェクトをマークします。 これにより、循環参照の問題を処理できます。 次のクラスが循環参照されているとしましょう。ここでは、両方が互いに依存しています- public class A { B Two; } public class B { &nbs
-
C#での「Using」ステートメントの使用法は何ですか?
usingステートメントは、1つまたは複数のリソースを設定するために使用されます。これらのリソースが実行され、リソースが解放されます。このステートメントは、データベース操作でも使用されます。 主な目標は、リソースを管理し、すべてのリソースを自動的に解放することです。 SystemResourceが最初に割り当てられるため、「A」が最初に出力される例を見てみましょう。 例 using System; using System.Text; class Demo { static void Main() { using (Sy
-
C#の一般的な機能は何ですか?
ジェネリックスを使用すると、プログラムで実際に使用されるまで、クラスまたはメソッドのプログラミング要素のデータ型の指定を遅らせることができます。つまり、ジェネリックスを使用すると、任意のデータ型で機能するクラスまたはメソッドを記述できます。 以下は、C#のジェネリックスの機能です- 特定のデータ型のメソッドにアクセスできるように制約されたジェネリッククラスを作成します。 リフレクションを使用して、実行時にジェネリックデータ型で使用される型に関する情報を取得します。 コードの再利用、型の安全性、パフォーマンスを最大化します。 .NET Frameworkクラスライブラリ
-
C#の文字列リテラルとは何ですか?
文字列リテラルまたは定数は、二重引用符または@で囲まれています。文字列には、文字リテラルに類似した文字(プレーン文字、エスケープシーケンス、ユニバーサル文字)が含まれています。 文字列リテラルの例を次に示します- “Hi, User" "You’re Welcome, \ 以下は、文字列リテラルの使用法を示す例です- 例 using System; namespace Demo { class Program { static void Main(string[] args)
-
C#の浮動小数点リテラルとは何ですか?
浮動小数点リテラルには、整数部分、小数点、小数部分、および指数部分があります。浮動小数点リテラルは、10進形式または指数形式のいずれかで表すことができます。 以下は、浮動小数点リテラルの例の一部です- 9.23456 269485E-5F 浮動小数点リテラルを出力してみましょう- 例 using System; namespace Demo { class Program { static void Main(string[] args) { //
-
C#のインデクサーとは何ですか?
インデクサーを使用すると、配列などのオブジェクトにインデックスを付けることができます。 構文を見てみましょう- element-type this[int index] { // The get accessor. get { // return the value specified by index } // The set accessor. set { // set the
-
C#のI / Oクラスとは何ですか?
System.IO名前空間には、ファイルの作成と削除、ファイルの読み取りまたは書き込み、ファイルのクローズなど、ファイルでさまざまな操作を実行するのに役立つさまざまなクラスがあります。 以下は、C#のI/Oクラスです- Sr.No。 I/Oクラスと説明 1 BinaryReader バイナリストリームからプリミティブデータを読み取ります。 2 BinaryWriter プリミティブデータをバイナリ形式で書き込みます。 3 BufferedStream バイトストリームの一時ストレージ。 4 ディレクトリ ディレク
-
辞書のリストをC#の値で並べ替える
まず、辞書を作成しましょう- var d = new Dictionary<string, int>(5); 次に、キーと値を追加します- // add key and value d.Add("car", 25); d.Add("bus", 28); d.Add("motorbike", 17); orderbyを使用して値で並べ替える- var val = from ele in d orderby ele.Value ascending select ele; 辞書を昇順で並べ替えるために、上記の昇順を設定しま
-
C#のジェネリックコレクションとは何ですか?
C#のジェネリックコレクションには、、などが含まれます。 リスト List はジェネリックコレクションであり、ArrayListは非ジェネリックコレクションです。 例を見てみましょう。ここでは、リストに6つの要素があります- 例 using System; using System.Collections.Generic; class Program { static void Main() { // Initializing collections List myList =
-
C#のジェネリックデリゲートとは何ですか?
ジェネリックデリゲートを使用する場合、デリゲートステートメントを定義する必要はありません。これらはシステム名前空間で定義されています。 タイプパラメータを使用してジェネリックデリゲートを定義できます。例- delegate T myDelegete<T>(T n);を委任します 例 以下は、C#でジェネリックデリゲートを作成する方法を示す例です- using System; using System.Collections.Generic; delegate T myDelegete<T>(T n); namespace GenericDelegateAppl {