-
SQL Serverのデータ型に相当するC#とは何ですか?
次の表は、SQL Serverデータ型に相当するC#を示しています- SQLServerデータ型 同等のC#データ型 varbinary バイト[] バイナリ バイト[] 画像 なし varchar なし char なし nvarchar 文字列、文字[] nchar 文字列、文字[] テキスト なし ntext なし rowversion バイト[] ビット ブール値 tinyint バイト smallint Int16 int Int32 bigint Int64
-
C#の#defineプリプロセッサディレクティブとは何ですか?
#defineプリプロセッサディレクティブは、シンボルと呼ばれる文字のシーケンスを定義します。シンボリック定数を作成します。 #defineを使用すると、#ifディレクティブに渡される式としてシンボルを使用することにより、式がtrueと評価されるようにシンボルを定義できます。 これが例です- 例 #define ONE #undef TWO using System; namespace Demo { class Program { static void Main(string[] args) { &n
-
C#の基本クラスとは何ですか?
クラスを作成するとき、プログラマーは、完全に新しいデータメンバーとメンバー関数を作成する代わりに、新しいクラスが既存のクラスのメンバーを継承するように指定できます。この既存のクラスは基本クラスと呼ばれ、新しいクラスは派生クラスと呼ばれます。 クラスは複数のクラスまたはインターフェースから派生させることができます。つまり、複数の基本クラスまたはインターフェースからデータと関数を継承できます。 以下は、C#の基本クラスの構文です- <access-specifier> class <base_class> { ... } class <
-
Windows上のC#に最適なIDEは何ですか?
WindowsでのC#に最適なIDEは、MicrosoftVisualStudioです。これは、Webサイト、Webアプリ、モバイルアプリなどを開発するためのIDEです。 VisualStudioIDEの機能は次のとおりです- コードエディタ- Visual Studioには、IntelliSenseを使用した構文の強調表示とコード補完をサポートするコードエディターがあります。 ブレークポイント- ブレークポイントを設定し、実行の進行に合わせて変数値を監視できるようにします。 機能の拡張- Visual Studioを使用すると、IDEの機能を拡張できます。拡張機能には、マ
-
C#の辞書とは何ですか?
辞書は、C#のキーと値のコレクションです。辞書はSystem.Collection.Generics名前空間に含まれています。 辞書を宣言して初期化するには- IDictionary<int, int> d = new Dictionary<int, int>(); 上記では、キーと値のタイプは、ディクショナリオブジェクトを宣言するときに設定されます。 intはキーの一種であり、stringは値の一種です。どちらもdという名前の辞書オブジェクトに保存されます。 例を見てみましょう- 例 using System; using System.Collections.
-
C#のジェネリックリストとは何ですか?
Generic List は、C#のジェネリックコレクションです。サイズは、配列とは異なり、リストを使用して動的に増やすことができます。 例を見てみましょう- 最初にリストを設定しました- List<string> myList = new List<string>() 次に、リストに要素を追加します- List<string> myList = new List<string>() { "mammals", "reptiles", &
-
Visual Studio以外のC#に最適なIDEは何ですか?
Visual Studio IDEがC#プログラムを実行するための代替手段- SharpDevelop これはC#プログラムを実行するためのオープンソースIDEですが、MicrosoftWindowsでのみ機能します。 SharpDevelopは、VisualStudioの代替として開発されました。 C#で書かれています。 Git、SVN、NuGet、をサポートします LINQPad これは、IDEがなくてもC#プログラムを実行できるようにするユーティリティです。 LINQ Pa dの一部の機能はオートコンプリートのように支払われ、ユーザーは支払い後にのみアクセスできます。 Mo
-
C#で辞書を反復処理するための最良の方法は何ですか?
ディクショナリコレクションに、任意のデータ型を格納します。辞書は、C#のキーと値のコレクションです。 Dictionary はSystem.Collection.Generics名前空間に含まれています。 ここで、C#で辞書を反復処理するための最良の方法を見てみましょう- まず、辞書を作成しましょう- var d = new Dictionary<string, int>(5); 次に、キーと値を追加します- // add key and value d.Add("car", 25); d.Add("bus", 28); d.Add(&
-
Linux上のC#に最適なIDEは何ですか?
Windowsでは、C#プログラムを実行するのに最適なIDEはVisualStudioです。 Linuxでは、最高のIDEはMonodevelopと見なすことができます。これは、Windows、Linux、MacOSなどの複数のプラットフォームでC#を実行できるオープンソースIDEです。 MonodevelopはXamarinStudioとしても知られています。 C#プログラムを実行するためのC#コンパイラがあります。 Monodevelopには次の機能があります- マルチプラットフォームIDE Linux、Windows、macOSをサポートしています。 複数の言語をサポート Mono
-
C#のスレッドプール
C#のスレッドプールはスレッドのコレクションです。バックグラウンドでタスクを実行するために使用されます。スレッドがタスクを完了すると、待機中のすべてのスレッドが存在するキューに送信されます。これは、再利用できるようにするために行われます。 スレッドプールを作成する方法を見てみましょう。 まず、次の名前空間を使用します- using System.Threading; 次に、threadpoolオブジェクトを使用してthreadpoolクラスを呼び出します。メソッドQueueUserWorkItem-を呼び出します ThreadPool.QueueUserWorkItem(new Wait
-
C#のインクリメント(++)およびデクリメント(-)演算子とは何ですか?
インクリメント演算子 C#で値をインクリメントするには、インクリメント演算子、つまりプリインクリメント演算子とポストインクリメント演算子を使用できます。 以下は例です- 例 using System; class Demo { static void Main() { int a = 250; Console.WriteLine(a); a++; Console.WriteLine(a); &
-
C#でのマルチキャストデリゲートとは何ですか?
複数のメソッドへの参照を保持するデリゲートは、マルチキャストデリゲートと呼ばれます。 例を見てみましょう- 例 using System; delegate void myDelegate(int val1, int val2); public class Demo { public static void CalAdd(int val1, int val2) { Console.WriteLine("{0} + {1} = {2}", val1, val2, val1 + val2); &
-
C#のエクステンダープロバイダーコンポーネントとは何ですか?
他のコンポーネントにプロパティを提供するために、エクステンダープロバイダーが使用されます。 TooTtipコンポーネントの例を考えてみましょう。 コンポーネントをフォームに追加します。これにより、ToolTipプロパティがすべてのコントロールに設定されます。同じプロパティは、攻撃されたPropertyGridの制御下にはありません。 myTooltip1.SetToolTip(btn1, "This is ToolTip!"); エクステンダープロバイダーコンポーネントを実装する方法を見てみましょう- まず、コンポーネントを定義します- public class My
-
C#のパンクチャレーターとは何ですか?
パンクチュエーターは、C#で、グループまたはコードを分割するための特別な記号として使用されます。これには-が含まれます ] () {}, ; * = # たとえば、=はクラスに含まれるか、変数の宣言中にも含まれます。ステートメントはセミコロンで終わります- int a = 10; クラスでは、中括弧が使用されます- class Demo { } 辞書を宣言している間- var d = new Dictionary<string, int>(5); リストの宣言と初期化の際にも使用されます- List<string> myList = new List<st
-
C#の封印された修飾子とは何ですか?
メソッドのC#で封印された修飾子を使用すると、メソッドはオーバーライドする機能を失います。封印されたメソッドは派生クラスの一部である必要があり、メソッドはオーバーライドされたメソッドである必要があります。 例を見てみましょう- 次の例では、メソッドdisplay()をオーバーライドできません。これは、ClassTwo派生クラスの封印された修飾子があるためです- ClassOneは基本クラスですが、ClassTwoとClassThreeは派生クラスです- 例 class ClassOne { public virtual void display() { &nbs
-
C#の静的または固定長配列とは何ですか?
静的配列は、固定サイズのデータ構造です。 C#の静的配列の例を見てみましょう。 これが静的文字列配列です。ここでのデータは同じままです。つまり、固定されています- static string[] _fruits = new string[] { "apple", "mango" }; ここで、C#で静的配列を作成してアクセスするための完全な例を見てみましょう- 例 using System; class Demo { static void Main() { &nbs
-
C#での明示的な型変換とは何ですか?
明示的な変換にはキャスト演算子が必要です。 これらの変換は、ユーザーが事前定義された関数を使用して明示的に実行します。 doubleをintにキャストする例を見てみましょう- 例 using System; namespace Demo { class Program { static void Main(string[] args) { double d = 345.78; int i
-
C#の文字列および文字列データ型とは何ですか?
StringはSystem.Stringを表しますが、stringはSystem.StringのC#のエイリアスです- 例- string str = "Welcome!"; 必須ではありませんが、通常、クラスを操作するときに文字列が使用されます- string str = String.Format("Welcome! {0}!", user); stringはSystem.Stringのエイリアスであるため。他のデータ型のエイリアスは-です 例 object: System.Object string: System.String bool:
-
C#での配列の良い例は何ですか?
配列は、データのコレクションを格納するために使用されます。連続したメモリ位置で構成されています。 配列の例には、-が含まれます。 3つのソートされた配列で共通の要素を見つける using System; class Demo { static void commonElements(int []one, int []two, int []three) { int i = 0, j = 0, k = 0; while (i < one.Length && j
-
C#の多重継承とは何ですか?
C#は多重継承の使用をサポートしていませんが、インターフェイスを使用して実装できます。 以下は、インターフェイスを使用した継承の実装です。 2つのインターフェースを作成する- public interface BaseOne { void display(); } public interface BaseTwo { void display(); } 次に、派生クラスを設定するのと同じようにインターフェースを設定します。 public class ChildOne : BaseOne, BaseTwo { pu