-
C#でカスタマイズされた値を持つ列挙型
列挙型は、年、製品、月、季節などの名前付き定数のセットを格納する列挙型です。 列挙型定数のデフォルト値は0から始まり、増分します。定数のセットが固定されており、簡単に移動できます。ただし、開始インデックスを変更して、選択した値でカスタマイズすることはできます。 次の例では、カスタマイズされた値をデフォルトの0ではなく20に設定しました。 例 using System; public class Demo { public enum Vehicle { Car =20, Motorcycle, Bus, Truck } public sta
-
C#を使用した日付の比較
C#で日付を比較するには、最初にDateTimeオブジェクトを使用して比較する2つの日付を設定する必要があります。 C#ではDateTimeクラスを使用します。 日付1 DateTime date1 = new DateTime(2018, 07, 20); Console.WriteLine("Date 1 : {0}", date1); 日付2 DateTime date2 = new DateTime(2018, 07, 25); Console.WriteLine("Date 2 : {0}", date2); 次に、C#で両方の日付を比較して
-
入力した数値の因数を表示するC#プログラム
まず、番号を入力しましょう。 Console.WriteLine("Enter a Number"); n = int.Parse(Console.ReadLine()); ここでループして、反復ごとに増分するi=1で入力された数値のmodを見つけます。 0の場合は、それが要因になるため、印刷します。 for (i= 1; i <= n; i++) { if (n % i == 0) { Console.WriteLine(i); } } 数の因数を見つけるための完全なコ
-
指定された文字列内の単語をカウントするC#プログラム
次の文字列の単語数を数えたいとしましょう- str1 = "Hello World!"; 次に、文字列の長さまでループし、以下に示すように「」、\ n、\tを見つけたら変数カウントを増やす必要があります- if(str1[a]==' ' || str1[a]=='\n' || str1[a]=='\t') { count++; } 次のコードを実行して、C#の特定の文字列内の単語をカウントすることができます。 例 using System; public class Demo { &
-
C#と.NETFrameworkの比較
C#はプログラミング言語であり、.NETFrameworkはMicrosoftによって開発されたソフトウェアフレームワークです。 .NETには、.NETFrameworkの仮想コンポーネントである共通言語ランタイム(CLR)があります。そして、フレームワークはライブラリの大きなクラスです。 .NETにはC#があるだけでなく、C#を使用して、VB、F#などを操作できます。.NETFramework用に作成されたプログラムは、共通言語ランタイムで実行されます。 .NET FrameworkはC#での開発をサポートしています。 C#は.NETの一部であり、次の機能があります- ブール条件 自
-
C#の名前空間とJavaのパッケージの違い
Javaのパッケージ パッケージは、名前の競合を防ぎ、アクセスを制御し、クラス、インターフェイス、列挙、および注釈の検索/検索と使用を容易にするために、Javaで使用されます。 名前空間は、ある名前のセットを別の名前のセットから分離する方法を提供するために設計されています。ある名前空間で宣言されたクラス名は、別の名前空間で宣言された同じクラス名と競合しません。 パッケージを-として定義します package package_name; 同じパッケージ内のクラスへのクラス(またはクラスメンバー)のアクセスを制限しますが、名前空間を使用するC#ではこれを実現できません。 C#の名前空間
-
C#のクラスのパブリックメンバー変数のスコープは何ですか?
パブリックアクセス指定子を使用すると、クラスはそのメンバー変数とメンバー関数を他の関数やオブジェクトに公開できます。クラス外からパブリックメンバーにアクセスできます。 以下の例では、変数lengthとwidthがpublicとして宣言されています。 Main()メソッドの外部からもアクセスできるようになりました。 変数には、クラスのインスタンスを使用してアクセスします。 Rectangle r = new Rectangle(); r.length = 4.5; r.width = 3.5; 完全なコードを見てみましょう。 例 Using System; namespace Rectan
-
C#でのIEnumeratorとIEnumerableインターフェイスの違い
IEnumerableとIEnumeratorはどちらもC#のインターフェイスです。 IEnumerableは、IEnumeratorインターフェイスを返す単一のメソッドGetEnumerator()を定義するインターフェイスです。 これは、IEnumerableをforeachステートメントで使用できることを実装するコレクションへの読み取り専用アクセスで機能します。 IEnumeratorには、MoveNextとResetの2つのメソッドがあります。 Currentというプロパティもあります。 以下に、IEnumerableとIEnumeratorの実装を示します。 例 class
-
C#での静的コンストラクターとインスタンスコンストラクターの違い
静的コンストラクター 静的コンストラクターは、静的修飾子を使用して宣言されたコンストラクターです。これは、クラスで実行されるコードの最初のブロックです。これにより、静的コンストラクターはクラスのライフサイクルで1回だけ実行されます。 インスタンスコンストラクタ インスタンスコンストラクタは、インスタンスデータを初期化します。クラスのオブジェクトが作成されると、インスタンスコンストラクタが呼び出されます。 次の例は、C#の静的コンストラクターとインスタンスコンストラクターの違いを示しています。 例 using System; using System.Collections.Generic
-
C#での委任と継承
C#のデリゲート デリゲートは、メソッドへの参照を保持する参照型変数です。参照は実行時に変更できます。 デリゲートを宣言します。 delegate <return type> <delegate-name> <parameter list> 委任には実行時の柔軟性があります。つまり、実行時に簡単に変更できます。 Delegationで作成するインスタンスは、既知のクラスのものです。 C#での継承 継承により、別のクラスの観点からクラスを定義できるため、アプリケーションの作成と保守が容易になります。これは、コード機能を再利用する機会も提供し、実装時間
-
C#のJavaスーパーキーワードに相当
Javaのスーパーキーワードの場合、C#のベースキーワードがあります。 Javaのスーパーキーワードは、直接の親クラスインスタンスを参照します。同じ名前の場合、スーパークラスのメンバーとサブクラスのメンバーを区別するために使用されます。サブクラスからスーパークラスコンストラクターを呼び出すために使用されます。 C#baseキーワードは、基本クラスのコンストラクターとメソッドにアクセスするために使用されます。インスタンスメソッド、コンストラクタなどで使用します。 C#ベースの例を見てみましょう。 例 using System; public class Animal { &n
-
C#のQueueクラスでのエンキューとデキュー
キューコレクションクラスは、System.Collection名前空間に含まれているC#の概念です。要素はFIFOのQUEUEに格納されます。追加された最初の要素は、映画館の外にいる人々の列のようにチケットを購入するために最初に出かけるものです。 2つの方法があります。 値を追加するEnqueue()メソッド 値を取得するためのDequeue()メソッド エンキュー キューにアイテムを追加します。 Queue q = new Queue(); q.Enqueue(“Two”); q.Enqueue(“One”); デキュー キューからアイテムを返します。 Queue q = n
-
C#でのイベントとデリゲート
C#イベントは、代理人の煩わしさを解決するために使用されます。 1つは、Delegateプロパティを簡単にオーバーライドし、最終的にコードのエラーにつながる可能性があります。これを回避するために、C#はイベントを使用し、デリゲートのラッパーを定義します。 C#のイベント イベントを使用するには、最初にデリゲートを定義する必要があります。イベントは委任の一種であり、イベントの例としては、キーが押されたときがあります。 public delegate voide Demo(String val); public event Test TestEvent; イベントはこのよう
-
C#の日付クラス
C#で日付を設定するには、DateTimeクラスを使用します。 DateTime値は、0001年1月1日午前0時00分から西暦9999年12月31日午後11時59分59秒までです。 DateTimeオブジェクトを作成しましょう。 例 using System; class Test { static void Main() { DateTime dt = new DateTime(2018, 7, 24); Console.WriteLine (dt.ToString()); &nb
-
C#のカウンター
C#のカウンターは、アプリケーションのパフォーマンスを知らせるパフォーマンスカウンターです。 Webアプリ、モバイルアプリ、デスクトップアプリのいずれであっても、アプリケーションを構築するときは、必ずパフォーマンスを監視する必要があります。 C#のパフォーマンスカウンターには、System.Diagnostics.PerformanceCounterクラスを使用します。 PerformanceCounterクラスのインスタンスを設定し、CategoryName、CounterName、MachineName、およびReadOnlyのプロパティを操作します。 パフォーマンスカテゴリを取得す
-
C#でのデータベース操作
C#で使用される最も一般的なデータベースは、MicrosoftSQLServerとOracleです。以下は、データベースを操作するために行われます。 接続 データベース名、オプションのパラメータ、および資格情報を設定します。データベースへの接続を設定するには、ユーザー名とパスワードが必要です。 接続文字列は次のようになります。 private static string _connectionString = Data Source=.;Integrated Security=SSPI;Initial Catalog=test;Application Name=Demo;Connecti
-
C#での結合
カップリングは、C#のモジュール間の関係を示します。または、モジュール間の相互依存性を言うこともできます。 カップリングには、タイトカップリングとルーズカップリングの2種類があります。 緩い結合 あるクラスを変更しても別のクラスに影響を与えないため、緩い結合が推奨されます。クラスへの依存を減らします。つまり、簡単に再利用できるということです。 ゆるく結合されたコードを書くことには、次の利点があります- 1つのモジュールが他のモジュールを壊すことはありません 妥当性を向上させる コードの保守が簡単です 他のコンポーネントの変更による影響が少なくなります。 タイトカップリング タイトカ
-
C#の10進関数
以下は、C#の10進関数の一部です。 Sr.No。 名前と説明 1 追加(10進数、10進数) 指定された2つの10進値を追加します。 2 天井(10進数) 指定された10進数以上の最小の整数値を返します。 3 比較(10進数、10進数) 指定された2つの10進値を比較します。 4 CompareTo(Decimal) このインスタンスを指定されたDecimalオブジェクトと比較し、それらの相対値の比較を返します。 5 CompareTo(Object) このインスタンスを指定されたオブジェクトと比較し
-
C#での凝集度
C#の凝集度は、モジュール内の関係を示しています。モジュールの機能強度を示しています。結束力が高いほど、プログラムの設計は良くなります。 これは、メソッドや内部モジュールなどのモジュール内部要素間の依存関係です。凝集度が高いと、クラスとメソッドを再利用できます。 高凝集度の例は、System.Mathクラスで見ることができます。つまり、数学定数と静的メソッドがあります- Math.Abs Math.PI Math.Pow 一度にたくさんのことをするクラスは、理解して維持するのが難しいです。これは、私たちが低凝集度と呼んでいるものであり、避ける必要があります。クラスが電子メール、印刷、
-
文字列内の特定のインデックスのn番目の文字を置き換えるC#プログラム
まず、文字列を設定します。 string str1 = "Port"; Console.WriteLine("Original String: "+str1); 次に、文字列を文字配列に変換します。 char[] ch = str1.ToCharArray(); 置き換える文字を場所のインデックスに設定します。位置3rdに文字を設定するには 。 ch[2] = 'F'; 文字列からn番目の文字を削除するには、次のC#コードを試してください。ここでは、最初の文字を置き換えています。 例 using System; using Syst