-
C#でタプルを空のタプルに初期化する方法は?
タプルを空のタプルに初期化するには- Tuple<string, string> myTuple; タプルの値をチェックする場合は、それがnullかどうかを確認します- 例 using System; namespace Demo { class Program { static void Main(string[] args) { Tuple <int, string> tuple = new Tuple<int, stri
-
文字列inC#から最後の4文字を取得するにはどうすればよいですか?
まず、文字列を設定します- string str = "Football and Tennis"; ここで、substring()メソッドを使用して、最後の4文字を取得します- str.Substring(str.Length - 4); 完全なコードを見てみましょう- 例 using System; public class Demo { public static void Main() { string str = "Football and Tennis"; &
-
リストのC#の特定の位置にアイテムを挿入するにはどうすればよいですか?
作成済みのリストにアイテムを挿入するには、Insert()メソッドを使用します。 まず、要素を設定します- List <int> list = new List<int>(); list.Add(989); list.Add(345); list.Add(654); list.Add(876); list.Add(234); list.Add(909); ここで、4番目の位置にアイテムを挿入する必要があるとします。そのためには、Insert()メソッドを使用します- // inserting element at 4th position list.Insert(3
-
C#でデリゲートをインスタンス化する方法は?
newキーワードを使用して、デリゲートをインスタンス化します。デリゲートを作成するとき、新しい式に渡される引数はメソッド呼び出しと同様に記述されますが、メソッドへの引数はありません。 例- public delegate void printString(string s); printString ps1 = new printString(WriteToScreen); 匿名メソッドを使用してデリゲートをインスタンス化することもできます- //declare delegate void Del(string str); Del d = delegate(string name) { &
-
C#で2つのリストを結合するにはどうすればよいですか?
2つのリストを結合するには、AddRange()メソッドを使用します。 最初のリストを設定する- var list1 = new List < string > (); list1.Add("Keyboard"); list1.Add("Mouse"); 2番目のリストを設定します- var list2 = new List < string > (); list2.Add("Hard Disk"); list2.Add("Pen Drive"); 両方のリストを連結するには- lis
-
C#で演算子のオーバーロードを実装する方法は?
オーバーロードされた演算子は、特別な名前を持つ関数です。キーワード演算子は、演算子をオーバーロードするために使用され、その後に定義されている演算子の記号が続きます 演算子のオーバーロードを実装する方法を見てみましょう- 例 using System; namespace Demo { class Box { private double length; // Length of a box private double breadth; // Breadth of a box &nb
-
C#リストを反復処理する方法は?
リストを宣言して要素を追加する- var products = new List < string > (); // adding elements products.Add("Belts"); products.Add("T-Shirt"); products.Add("Trousers"); ループを使用して反復する- foreach(var p in products) { Console.WriteLine(p); } 例 完全な例を見てみましょう- using System; us
-
C#リストを空にする方法は?
C#リストを空にするには、Clear()メソッドを使用します。 まず、リストを設定して要素を追加します- List<string> myList = new List<string>() { "one", "two", "three", "four", "five", "six" }; それでは
-
C#タプルを反復処理する方法は?
まず、タプルを宣言して値を追加します- Tuple <int, string> tuple = new Tuple<int, string>(100, "Tom"); C#を使用すると、タプルを反復処理するために、個々の要素を探すことができます- tuple.Item1 // first item tuple.Item2 // second item To display the complete tuple, just use: // display entire tuple Console.WriteLine(tuple); 完全なコードを見
-
C#で配列のサイズを決定するにはどうすればよいですか?
まず、配列を設定します- int[] arr = {6, 3, 8, 4}; 次に、Lengthプロパティを使用して、配列のサイズを取得します- arr.Length 完全なコードを見てみましょう- 例 using System; namespace Demo { public class Demo { public static void Main(string[] args) { int[] arr = {6, 3, 8, 4}; &nb
-
文字列がC#の数値であるかどうかを確認するにはどうすればよいですか?
文字列が-であるとしましょう string str = "3456"; 次に、入力した文字列が数字かどうかを確認します- str.All(c => char.IsDigit(c)) 上記は、文字列が数値の場合はtrueを返し、それ以外の場合はfalseを返します。 これが完全なコードです- 例 using System; using System.Linq; namespace Demo { public class MyApplication { public static void Mai
-
C#を使用して特定の文字列内のすべてのサブ文字列を一覧表示するにはどうすればよいですか?
すべての部分文字列を一覧表示するには、Substringメソッドを使用して、文字列の長さをループします。 文字列が-だとしましょう string myStr = "pqrz"; ネストされたループを使用して、新しい文字列の部分文字列を取得します- for (int i = 1; i < myStr.Length; i++) { for (int start = 0; start <= myStr.Length - i; start++) { // get substrings
-
C#で配列のすべての要素をループする方法は?
まず、配列を設定して初期化します- int[] arr = new int[] {34, 56, 12}; 配列のすべての要素をループするには- for (int i = 0; i < arr.Length; i++) { Console.WriteLine(arr[i]); } 完全なコードを見てみましょう- 例 using System; public class Program { public static void Main() { int[] arr = new int[] {3
-
C#を使用して単一リンクリストにトラバーサルを実装するにはどうすればよいですか?
リンクリストコレクションを設定する- var list = new LinkedList<string>(); 次に、要素を追加します- list.AddLast("One"); list.AddLast("Two"); list.AddLast("Four"); 次に、作成済みのLinkedListに新しい要素を追加しましょう- LinkedListNode<String> node = list.Find("Four"); list.AddBefore(node, "Thr
-
C#でのテキストファイルの読み取りと書き込み
StreamReaderクラスとStreamWriterクラスは、テキストファイルの読み取りと書き込みに使用されます。 テキストファイルを読む- Using System; using System.IO; namespace FileApplication { class Program { static void Main(string[] args) { try {
-
C#でのリフレクション
リフレクションオブジェクトは、実行時にタイプ情報を取得するために使用されます。実行中のプログラムのメタデータへのアクセスを提供するクラスは、System.Reflection名前空間にあります。 以下はReflectionsのアプリケーションです- 実行時に属性情報を表示できます。 アセンブリ内のさまざまなタイプを調べて、これらのタイプをインスタンス化できます。 メソッドとプロパティへの遅延バインディングが可能になります 実行時に新しいタイプを作成し、それらのタイプを使用していくつかのタスクを実行できます。 例を見てみましょう- 例 using System;
-
C#でのArrayListからArrayへの変換
ArrayListをArrayに変換するには、C#でToArray()メソッドを使用します。 まず、ArrayList-を設定します ArrayList arrList = new ArrayList(); arrList.Add("one"); arrList.Add("two"); arrList.Add("three"); ここで、変換するには、ToArray()メソッドを使用します- arrList.ToArray(typeof(string)) as string[]; 完全なコードを見てみましょう- 例 using
-
C#のクラス変数と静的変数
静的変数は、インスタンスを作成せずにクラスを呼び出すことで値を取得できるため、定数の定義に使用されます。静的変数は、メンバー関数またはクラス定義の外部で初期化できます。クラス定義内で静的変数を初期化することもできます。 例 using System; namespace StaticVarApplication { class StaticVar { public static int num; public void count() {
-
C#でクラスを継承する方法は?
継承により、別のクラスの観点からクラスを定義できるため、アプリケーションの作成と保守が容易になります。 クラスを作成するとき、プログラマーは、完全に新しいデータメンバーとメンバー関数を作成する代わりに、新しいクラスが既存のクラスのメンバーを継承するように指定できます。この既存のクラスは基本クラスと呼ばれ、新しいクラスは派生クラスと呼ばれます。クラスは複数のクラスまたはインターフェースから派生できます。つまり、複数の基本クラスまたはインターフェースからデータと関数を継承できます。 例を見てみましょう- 例 using System; namespace InheritanceApplica
-
C#のファイルオブジェクト
C#で新しいファイルを作成するには、FileStreamオブジェクトを使用します。 構文は次のとおりです- FileStream <object_name> = new FileStream( <file_name>, <FileMode Enumerator>, <FileAccess Enumerator>, <FileShare Enumerator>); Fileオブジェクト-を使用して作成/開かれたファイル「test.dat」の例を見てみましょう。 FileStream F = new FileStream("