-
C#を使用して値のセットの平均を計算する方法は?
まず、値が-の配列を設定します int[] myArr = new int[] { 34, 23, 77, 67 }; 平均を取得するには、最初に配列要素の合計を取得します。 合計を配列の長さで割ると、要素の平均が得られます- int sum = 0; int average = 0; for (int i = 0; i < len; i++) { sum += myArr[i]; } average = sum / len; 以下は、C#で配列を取得す
-
C#のVARキーワードとDYNAMICキーワードの違いは何ですか?
動的 dynamicキーワードを使用して作成された動的データ型変数に任意のタイプの値を格納します。これらのタイプの変数のタイプチェックは、実行時に行われます。動的は動的に型付けされた変数です。 動的型を宣言するための構文は次のとおりです- dynamic <variable_name> = value; 以下は例です- dynamic val1 = 100; dynamic val2 = 5; dynamic val3 = 20; 動的型は、オブジェクト型変数の型チェックがコンパイル時に行われるのに対し、動的型変数の型チェックは実行時に行われることを除いて、オブジェクト型に
-
C#でポインターを使用して配列要素にアクセスするにはどうすればよいですか?
C#では、配列名と配列データと同じデータ型へのポインターは、同じ変数型ではありません。たとえば、int*pとint[]pは同じ型ではありません。ポインタ変数pはメモリに固定されていませんが、配列アドレスはメモリに固定されているためインクリメントできますが、インクリメントすることはできません。 これが例です- 例 using System; namespace UnsafeCodeApplication { class TestPointer { public unsafe static void Main() { &nbs
-
C#の仮想関数と抽象関数の違いは何ですか?
抽象メソッドは実装を提供せず、派生クラスにメソッドをオーバーライドするように強制します。抽象クラスで宣言されています。抽象メソッドにはメソッド定義しかありません 仮想メソッドには、Abstractメソッドとは異なり、実装があり、abstractクラスとnon-abstractクラスに存在できます。派生クラスにオーバーライドするオプションを提供します。 仮想関数 virtualキーワードは、メソッド、プロパティ、インデクサー、またはイベントを変更する場合に役立ちます。継承されたクラスに実装したいクラスで関数を定義する場合は、仮想関数を使用します。仮想関数は、継承されたクラスごとに異なる方法で
-
2つの単語が互いにアナグラムであるかどうかを判断するC#プログラム
アナグラムの場合、別の文字列には最初の文字列に同じ文字が含まれますが、文字の順序は異なる場合があります。 ここでは、次の2つの文字列をチェックしています- string str1 = "heater"; string str2 = "reheat"; 両方の文字列を文字配列に変換します- char[] ch1 = str1.ToLower().ToCharArray(); char[] ch2 = str2.ToLower().ToCharArray(); 今、それらを並べ替えます- Array.Sort(ch1); Array.Sort(ch2)
-
配列を同じ項目の通常のリストに変換するC#プログラム
配列を設定する- int[] arr = { 23, 66, 96, 110 }; 次に、新しいリストを作成します- var list = new List<int>(); Addメソッドを使用して、配列要素をリストに追加します- for (int i = 0; i < arr.Length; i++) { list.Add(arr[i]); } 以下は完全なコードです- 例 using System; using System.Collections.Generic; public class Program {
-
配列に重複が含まれているかどうかを確認するC#プログラム
配列を設定する- int[] arr = { 89, 12, 56, 89, }; 次に、新しい辞書を作成します- var d = new Dictionary < int, int > (); 辞書メソッドContainsKey()を使用して、配列内の重複する要素を見つけます- foreach(var res in arr) { if (d.ContainsKey(res)) d[res]++;
-
C#の安全でない/管理されていないコードとは何ですか?
CLRの制御下にないアプリケーションは管理されていません。安全でないコードまたはアンマネージコードは、ポインター変数を使用し、アンマネージコードでのポインターの使用を許可するコードブロックです。 以下はコードです- static unsafe void Main(string[] args) { int x = 100; int* a = &x; Console.WriteLine("Data : {0} ", x); Console.WriteLine(&q
-
C#での辞書とハッシュテーブルの違い
ハッシュテーブルは辞書よりも低速です。強く型付けされたコレクションの場合、辞書コレクションの方が高速です。 ハッシュテーブル ハッシュテーブルクラスは、キーのハッシュコードに基づいて編成されたキーと値のペアのコレクションを表します。キーを使用してコレクション内の要素にアクセスします。 例を見てみましょう- 例 using System; using System.Collections; namespace Demo { class Program { static void Main(string[] args) {
-
C#でのファイルのアクセス許可
C#のファイルパーミッションには、FileIOPermissionクラスを使用します。ファイルやフォルダにアクセスする機能を制御します。 以下は、ファイルパーミッションクラスのプロパティです- Sr.No。 メソッドと説明 1 AllFiles すべてのファイルへの許可されたアクセスを取得または設定します。 2 AllLocalFiles すべてのローカルファイルへの許可されたアクセスを取得または設定します。 以下は、ファイルパーミッションクラスのメソッドです- Sr.No。 メソッドと説明 1 AddPathLis
-
C#のペアクラス
Pairクラスは、C#を使用して値のペアを単一のリストに格納するKeyValuePairクラスです。 KeyValuePairを宣言する- var myList = new List<KeyValuePair>string, int>>(); Now, add some elements: myList.Add(new KeyValuePair<string, int>("Laptop", 1)); myList.Add(new KeyValuePair<string, int>("Desktop System&q
-
C#の変数のスコープ
変数のスコープは、変数がアクセスされている場所を示すコードの領域です。 変数の場合、次のレベルがあります- メソッドレベル メソッド内で宣言された変数はローカル変数です。 クラスレベル クラス内で宣言された変数はローカル変数であり、クラスメンバー変数です。 変数のスコープの例を見てみましょう- 例 using System; namespace Demo { class Program { public int Divide(int num1, int num2) { &nb
-
C#を使用して画面をクリアする方法は?
Console.Clear()メソッドを使用して、画面とコンソールバッファをクリアします。 Clearメソッドが呼び出されると、カーソルはウィンドウの左上隅に自動的にスクロールします。 ここでは、画面をクリアしてから、ForegroundColorとBackgroundColorを設定しました- ConsoleColor newForeColor = ConsoleColor.Blue; ConsoleColor newBackColor = ConsoleColor.Yellow; 以下は完全なコードです- 例 using System; using System.Collections
-
C#でStringBuilderに追加
Append()メソッドは、StringBuilderにコンテンツを追加します。 文字列を設定する- StringBuilder str = new StringBuilder(); 次に、必要な数の要素をループし、Append()を使用してStringBuilderに追加します- for (int j = 0; j < 5; j++) { str.Append(j).Append(" "); } 以下は完全なコードです- 例 using System; using System.Text; class Program {  
-
C#でStringBuilderに追加し、最後に新しい行を追加します
AppendLine()メソッドはコンテンツを追加し、最後に新しい行を追加します。 まず、StringBuilder-を設定します StringBuilder str = new StringBuilder(); AppendLine()を使用する- str.AppendLine("Accessories"); str.AppendLine(); str.AppendLine("Electronics"); 以下は完全なコードです- 例 using System; using System.Text; class Demo { &n
-
StringBuilderを使用して文字列を置き換えます
文字列を設定する- StringBuilder str = new StringBuilder("Fitness is important"); Replace()メソッドを使用して、文字列を置き換えます- str.Replace("important", "essential"); 以下は、StringBuilder-を使用して文字列を置き換えるコードです。 例 using System; using System.Text; class Demo { static void Main() { &n
-
2つのStringBuilderのコンテンツを比較します
Equalsメソッドは、2つのStringBuilderのコンテンツを比較するためにC#で使用されます。 以下は2つのStringBuildersです- // first StringBuilder str1 = new StringBuilder(); str1.Append("Tim"); str1.Append("Tom"); str1.Append("Henry"); // second StringBuilder str2 = new StringBuilder(); str2.Append("John&quo
-
foreachループでC#StringBuilderを繰り返す
まず、文字列配列とStringBuilder-を設定します // string array string[] myStr = { "One", "Two", "Three", "Four" }; StringBuilder str = new StringBuilder("We will print now...").AppendLine(); ここで、foreachループを使用して反復します- foreach (string item in myStr) { str
-
C#でStringBuilderをクリアする
StringBuilderをクリアするには、Clear()メソッドを使用します。 次のStringBuilderを設定したとしましょう- string[] myStr = { "One", "Two", "Three", "Four" }; StringBuilder str = new StringBuilder("We will print now...").AppendLine(); 次に、Clear()メソッドを使用してStringBuilder-をクリアします。 str.Clear
-
C#StringBuilderで文字にアクセスする
まず、StringBuilder-を設定します StringBuilder str = new StringBuilder(); str.Append("premium"); 5番目の文字にアクセスして表示するには- Console.WriteLine(str[4]); 以下は完全なコードです- 例 using System; using System.Text; public class Demo { public static void Main() { StringBuilder str = n