-
C#での共変性と反変性
クラスを効果的に処理するには、共分散と逆分散の概念を使用します。 次のことをクラスとして考えてみましょう。 1つはクラス2の基本クラスであり、2つは3つの基本クラスです。 class One { } class Two: One { } class Three : Two { } 基本クラスは派生クラスを保持できますが、その逆はできません。共分散を使用すると、基本型が期待される場所に派生型を渡すことができます。共分散は、C#の配列、インターフェイス、デリゲートなどで使用できます。 対比分散はパラメーター用です。基本クラスのパラメーターを持つメソッドは、共変性を持つ派生クラスのパラ
-
文字列からn番目の文字を削除するC#プログラム
文字を削除するには、remove()メソッドを使用して、文字を削除する場所からインデックスを設定します。 まず、文字列を設定します。 string str1 = "Amit"; Console.WriteLine("Original String: "+str1); 位置4の文字を削除するには StringBuilder strBuilder = new StringBuilder(str1); strBuilder.Remove(3, 1); 次のコードを実行して、文字列からn番目の文字を削除してみてください。 例 using System; u
-
C#のArrayListクラスのItemプロパティとは何ですか?
ArrayListクラスのItemプロパティを使用して、ArrayList内の指定されたインデックスで要素を取得または設定します。 Itemプロパティはインデクサーであるため、プロパティ名を追加せずに使用できます。 以下の例では、次のステートメントのように使用しています- Console.WriteLine("Element {0} is \"{1}\"", 2, arrList[1]); Itemプロパティの操作方法を学ぶために、完全な例を見てみましょう。 例 using System; using System.Collections; cla
-
2つの整数を受け入れ、余りを返すC#プログラム
まず、2つの数字を設定します。 int one = 250; int two = 200; 次に、これらの数値を次の関数に渡します。 public int RemainderFunc(int val1, int val2) { if (val2 == 0) throw new Exception("Second number cannot be zero! Cannot divide by zero!"); if (val1 < val2) throw new E
-
C#のBitArrayクラスのIsReadOnlyプロパティとは何ですか?
BitArrayクラスは、ビットを格納する必要があるが、ビット数が事前にわからない場合に使用されます。 IsReadOnlyクラスを使用すると、BitArrayが読み取り専用かどうかを示す値を取得できます。 ReadOnlyでは、BitArrayに新しい要素を追加することはできません。 以下は、C#でBitArrayクラスのIsReadOnlyプロパティを使用する方法を示す例です。 例 using System; using System.Collections; namespace Demo { class Program { &nb
-
2つの行列を追加するC#プログラム
まず、3つのアレイを設定します。 int[, ] arr1 = new int[20, 20]; int[, ] arr2 = new int[20, 20]; int[, ] arr3 = new int[20, 20]; これで、ユーザーは両方のマトリックスに値を入力します。 3x3サイズ、つまり9要素の正方行列が必要なため、行とサイズの列をn=3に設定する必要があります。 両方の行列を追加し、合計を持つ3番目の配列を出力します。 for(i=0;i<n;i++) for(j=0;j<n;j++) arr3[i,j]=arr1[i,j]+arr2[i,j]; 以下は、C#
-
C#のHashtableクラスのKeysプロパティとは何ですか?
ハッシュテーブルのキーを含むICollectionを取得します。コレクション内のすべてのキーが表示されます。以下のコードでは、すべてのキーを取得するために、ループを使用してコレクションをループしています。 foreach (int k in h.Keys) { Console.WriteLine(k); } 上記は、次のコードに示すようにすべてのキーを表示します- 例 using System; using System.Collections; class Program { static void Main() { &nb
-
C#ネストされたクラス
ネストされたクラスは、別の包含クラスで宣言されたクラスです。これはその包含クラスのメンバーであり、包含クラスのメンバーはネストされたクラスのメンバーにアクセスできません。 C#でネストされたクラスのサンプルコードスニペットを見てみましょう。 例 class One { public int num1; public class Two { public int num2; } } class Demo { static void Main() {
-
安全な乱数を生成するC#プログラム
安全な乱数を得るには、RNGCryptoServiceProviderクラスを使用します。暗号化乱数ジェネレーターを実装しています。 同じクラスを使用して、次の-を使用していくつかのランダムな値を見つけました using (RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider()) { byte[] val = new byte[6]; crypto.GetBytes(val); randomvalue = BitConverter.ToInt
-
C#インターフェイスタイプ
インターフェイスは、インターフェイスのメンバーであるプロパティ、メソッド、およびイベントを定義します。インターフェイスには、メンバーの宣言のみが含まれます。 C#のインターフェイスタイプには次のものがあります。 IEnumerable −すべての汎用コレクションの基本インターフェース。 IList −配列とリスト型によって実装される汎用インターフェース。 IDictionary −辞書コレクション。 IEnumerableは、IEnumeratorインターフェイスを返す単一のメソッドGetEnumeratorを定義するインターフェイスです。 これは、IE
-
継承されたクラスのC#オブジェクトの作成
クラスは複数のクラスまたはインターフェースから派生させることができます。つまり、複数の基本クラスまたはインターフェースからデータと関数を継承できます。 派生クラスは、基本クラスのメンバー変数とメンバーメソッドを継承します。したがって、サブクラスを作成する前に、スーパークラスオブジェクトを作成する必要があります。メンバー初期化リストでスーパークラスの初期化の手順を指定できます。 ここでは、継承されたクラスのオブジェクトが作成されていることがわかります。 例 using System; namespace Demo { class Rectangle {
-
C#Nullable日時
DateTime null許容型を使用すると、nullリテラルをDateTime型に割り当てることができます。 null許容のDateTimeは、次の疑問符構文を使用して指定されます。 DateTime? 以下は、NullableDatetimeを実装するためのコードです。 例 using System; class Program { static void Main() { DateTime? dt = null; DateFunc(dt); &nb
-
C#のSortedListクラスのIsFixedSizeプロパティとは何ですか?
C#のIsFixedSizeプロパティを使用して、SortedListのサイズが固定されているかどうかを示す値を取得します。 以下は、IsFixedSizeプロパティを使用したSorteListの例です。 例 using System; using System.Collections; namespace Demo { class Program { static void Main(string[] args) { SortedList s = new
-
C#で楕円を描く
楕円を描画するには、Graphicsオブジェクトに属するC#のdrawEllipse()メソッドを使用します。ペンオブジェクトと長方形オブジェクトがあります。 C#で図形を描画するには、ウィンドウフォームが必要です。 グラフィックオブジェクトを設定します。 Graphics g = this.CreateGraphics(); さて、ペンオブジェクト。 Pen p = new Pen(new SolidBrush(Color.Red), 15); 以下は長方形オブジェクトです。 Rectangle r = new Rectangle(120, 60, 180, 180);
-
C#での比較演算子の連鎖
C#には、左右および左右の結合性を処理する多くの演算子があります。 チャニニングは、同じ優先順位を持つ演算子の左から右への結合性に依存します。 演算子の優先順位は、式内の用語のグループ化を決定します。これは、式の評価に影響します。特定の演算子は他の演算子よりも優先順位が高くなります。たとえば、乗算演算子は加算演算子よりも優先されます。 優先順位が最も高い演算子が表の上部に表示され、優先順位が最も低い演算子が下部に表示されます。式内では、優先順位の高い演算子が最初に評価されます。 文字列がnullかどうかを確認するには、次のように記述します- if (str == null == fa
-
C#での文字定数と文字列リテラル
文字定数 文字リテラルは一重引用符で囲まれています。たとえば、「x」はchar型の単純変数に格納できます。文字リテラルは、プレーン文字(xなど)、エスケープシーケンス(\ tなど)、またはユニバーサル文字(\ u02C0など)にすることができます。 C#の特定の文字の前には、円記号が付いています。これらには特別な意味があり、改行(\ n)やタブ(\ t)のように表すために使用されます。 例 using System; namespace Demo { class MyApplication { static void Ma
-
C#のSortedListクラスのIsReadOnlyプロパティとは何ですか?
IsReadOnlyプロパティを使用して、SortedListが読み取り専用かどうかを示す値を取得します。 次のコードを実行して、C#でIsReadOnlyプロパティを実装してみてください。 ここでは、最初にSortedListを設定しました。 SortedList s = new SortedList(); 要素を追加しました。 s.Add("S001", "Jack"); s.Add("S002", "Henry"); 次に、IsReadOnlyを確認します。 Console.WriteLine(&qu
-
ファイルがC#で非表示になっているかどうかを確認します
ファイルの属性を取得するには、FileAttributesEumerationを使用します。圧縮、ディレクトリ、非表示など、さまざまなメンバーがあります。 ファイルが非表示になっているかどうかを確認するには、非表示のメンバー名を使用します。 FileAttributes.hiddenが設定されている場合、それはファイルが非表示になっていることを意味します。まず、属性を見つけるためのパスを取得します。 FileAttributes attributes = File.GetAttributes(path); 以下が設定されている場合、ファイルは非表示のメンバー名を使用して非表示になって
-
ファイルがC#に存在するかどうかを確認します
C#でFile.existsメソッドを使用して、ファイルがC#で終了するかどうかを確認します。 まず、ファイルが現在のディレクトリに存在するかどうかを確認します。 if (File.Exists("MyFile.txt")) { Console.WriteLine("The file exists."); } その後、ファイルがディレクトリに存在するかどうかを確認します。 if (File.Exists(@"D:\myfile.txt")) { Console.WriteLine
-
C#のHashtableクラスのIsFixedSizeプロパティとは何ですか?
HashtableクラスのisFixedSizeプロパティを使用して、Hashtableのサイズが固定されているかどうかを示す値を取得します。 以下は、IsFixedSizeプロパティの操作方法を示す例です。 例 using System; using System.Collections; namespace Demo { class Program { static void Main(string[] args) { Hashtable ht = ne