-
C#のグローバル変数とローカル変数
ローカル変数 ローカル変数は、変数のスコープが宣言されたメソッド内にある場合に使用されます。これらは、その関数またはコードブロック内にあるステートメントでのみ使用できます。 例 using System; public class Program { public static void Main() { int a; a = 100; // local variable Console.WriteL
-
JavaのThread.setDaemonと同等のC#?
JavaのThread.setDaemonに相当するC#は、フォアグラウンドスレッドとバックグラウンドスレッドの概念です。 フォアグラウンドスレッドが閉じると、バックグラウンドスレッドは終了します。フォアグラウンドスレッドは、最後のフォアグラウンドスレッドが終了するまで実行を続けます。 バックグラウンドスレッドに使用されるプロパティは、スレッドがバックグラウンドスレッドであるかどうかを示す値を取得または設定するIsBackgroundです。作成されるデフォルトのスレッドはフォアグラウンドスレッドであるため、このプロパティのデフォルト値はfalseになります。 C#でスレッドデーモンを作成
-
Java機能インターフェイスと同等のC#
C#でのJavaの機能インターフェイスに相当するのはデリゲートです。 Javaでの関数型インターフェースの実装を見てみましょう- 例 @FunctionalInterface public interface MyInterface { void invoke(); } public class Demo { void method(){ MyInterface x = () -> MyFunc (); x.invoke();  
-
C#はJavaの二重中括弧の初期化に相当しますか?
Javaのダブルブレース初期化は、シングルブレースがC#で実現できるのと同じ機能を果たします。 ダブルブレースは、単一のJava式でオブジェクトを作成および初期化します。 以下がJavaであるとしましょう- 例 List<String> list = new List<String>() {{ add("One"); add("Two"); add("Three"); add("Four&quo
-
C#正規表現を使用して、文字列内の各単語の最初の文字を印刷します
文字列が-だとしましょう string str = "The Shape of Water got an Oscar Award!"; 次の正規表現を使用して、各単語の最初の文字を表示します- @"\b[a-zA-Z]" これが完全なコードです- 例 using System; using System.Text.RegularExpressions; namespace RegExApplication { public class Program { private static
-
C#での交差メソッド
Intesectメソッドを使用して、共通の要素を取得します- リストを作成する- var list1 = new List{99, 87}; var list2 = new List{56, 87, 45, 99}; ここで、Intersect()メソッドを使用して、上記のリストから共通要素を取得します- list1.Intersect(list2); これが完全なコードです- 例 using System.Collections.Generic; using System.Linq; using System; public class Demo { publ
-
C#で文字列内の各単語の最初の文字を印刷します
文字列が-だとしましょう string str = "Never Give Up!"; まず、各単語を分割します- string[] strSplit = str.Split(); 次に、各単語をループし、部分文字列メソッドを使用して、次のコードに示すように最初の文字を表示します- 例 using System; public class Program { public static void Main() { string str = "Never Give Up!"; &nbs
-
C#で1000の区切り文字としてコンマを使用して数値を出力します
まず、数値を文字列として設定します- string num = "1000000.8765"; ここで、小数点の前後の数値を異なる方法で回避します- string withoutDecimals = num.Substring(0, num.IndexOf(".")); string withDecimals = num.Substring(num.IndexOf(".")); ToString()メソッドを使用して、1000個の区切り文字の形式を設定します- ToString("#,##0") 以下は、10
-
C#でnの最初のm倍数を出力します
nのm倍数を出力するには、最初にmとn −の値を設定します。 int n = 6, m = 1; ここで、mの値をループし、それをインクリメントして、反復ごとにnを乗算します- while (m <= 5) { // multiply n*m m++; } 完全なコードを見てみましょう- 例 using System; public class Demo { public static void Main() { int n = 6, m = 1; while (m <= 5) { Console.Writ
-
C ++およびC#でのForeach
C++でのForeach C ++ 11では、各要素をトラバースするforeachループが導入されました。これが例です- 例 #include <iostream> using namespace std; int main() { int myArr[] = { 99, 15, 67 }; // foreach loop for (int ele : myArr) cout << ele << endl; } 出力 99 15 67 Foreac
-
リスト内のすべての数値を乗算するC#プログラム
まず、リストを設定します- List<int> myList = new List<int> () { 5, 10, 7 }; ここで、変数の値を1に設定すると、乗算に役立ちます- int prod = 1; ループして製品を入手する- foreach(int i in myList) { prod = prod*i; } 以下はコードです- 例 using System; using System.Collections.Generic; public cl
-
すべての母音を含む文字列をチェックするC#プログラム
すべての母音をチェックするには、最初にチェックする条件を設定します- string res = str.Where(chk =< "aeiouAEIOU".Contains(chk)).Distinct(); 上記では、文字列-を使用しました string str = "the quick brown fox jumps over the lazy dog"; ここで、Any()メソッドを使用すると、文字列に母音があるかどうかがチェックされます- if(!res.Any()) Console.WriteLine("No vowels!
-
C#を使用して、並べ替えられた2つの配列をリストにマージします
2つの並べ替えられた配列をリストにマージするには、最初に2つの並べ替えられた配列を設定します- int[] array1 = { 1, 2 }; int[] array2 = { 3, 4 }; それをリストに追加してマージします- var list = new List<int>(); for (int i = 0; i < array1.Length; i++) { list.Add(array1[i]); list.Add(array2[i]); } 次に、ToArray()メソッドを使用して、以下
-
C#で再帰を使用して数値を10進数から2進数に変換するにはどうすればよいですか?
再帰を使用してDecimalのバイナリを取得するには、最初に10進数を設定します- int dec = 30; 次に、値を関数に渡します- public int displayBinary(int dec) { } ここで、10進値が0になるまで条件を確認し、再帰を使用して、以下に示すように10進数のmod2を取得します。再帰呼び出しは、dec/2値-を使用して関数を再度呼び出します。 public int displayBinary(int dec) { int res; if (dec != 0) { &n
-
タプルをC#で配列に変換する方法は?
まず、タプルを設定します- Tuple<int, int> t = Tuple.Create(99,53); 次に、タプルを配列に変換します- int[] arr = new int[]{t.Item1, t.Item2}; 以下は、タプルを配列に変換するコードです- 例 using System; using System.Linq; using System.Collections.Generic; namespace Demo { public class Program { public static
-
C#で16進文字列を16進数値に変換する方法は?
まず、16進文字列を設定します- string str = "7D"; ここで、Convert.ToSByte()メソッドを使用して、16進文字列を16進数値に変換します- Console.WriteLine(Convert.ToSByte(str, 16)); 完全なコードを見てみましょう- 例 using System; namespace Demo { public class Program { public static void Main(string[] args) { &
-
指定された文字列がヘテログラムであるかどうかを確認するC#プログラム
文字列のヘテログラムは、文字列に重複する文字がないことを意味します。例- Mobile Cry Laptop 文字列の長さまで文字列の各単語をループします- for (int i = 0; i < len; i++) { if (val[str[i] - 'a'] == 0) val[str[i] - 'a'] = 1; else return false; } 上記のlenは文字列の長さです。 完全なコードを見てみましょう- 例 using Sy
-
2つの文字列がC#を使用して互いにアナグラムであるかどうかを確認するにはどうすればよいですか?
アナグラムでは、別の文字列には最初の文字列に同じ文字が含まれますが、文字の順序は異なる場合があります。 ここでは、次の2つの文字列をチェックしています- string str1 = "silent"; string str2 = "listen"; 両方の文字列を文字配列に変換します- char[] ch1 = str1.ToLower().ToCharArray(); char[] ch2 = str2.ToLower().ToCharArray(); 今、それらを並べ替えます- Array.Sort(ch1); Array.Sort(ch2);
-
2つ以上の辞書のユニオンを見つけるためのC#プログラム
まず、両方の辞書を設定します- Dictionary < string, int > dict1 = new Dictionary < string, int > (); dict1.Add("water", 1); dict1.Add("food", 2); Dictionary < string, int > dict2 = new Dictionary < string, int > (); dict2.Add("clothing", 3); dict2.Add("she
-
2つ以上のリストのユニオンを見つけるためのC#プログラム
まず、リストを作成します- //three lists var list1 = new List{3, 4, 5}; var list2 = new List{1, 2, 3, 4, 5}; var list3 = new List{5, 6, 7, 8}; unionメソッドを使用して、list1とlist2の和集合を取得します- var res1 = list1.Union(list2); var res2 = res1.Union(list3); 以下は完全なコードです- 例 using System.Collections.Generic; using System.Linq; u