-
C#で廃止された属性とは何ですか?
メソッドに廃止された属性がある場合、コンパイラはコンパイル後にコードで警告を発行します。 新しいメソッドがクラスで使用されていて、それでも古いメソッドをクラスに保持したい場合は、古いメソッドの代わりに新しいメソッドを使用する必要があるというメッセージを表示することで、そのメソッドを廃止としてマークできます。 以下は、廃止された属性がどのように使用されるかを示す例です- using System; public class Demo { [Obsolete("Old Method shouldn't be used! Use New Method
-
C#の三項演算子とは何ですか?
3項演算子は、C#の条件演算子です。 3つの引数を取り、ブール式を評価します。 例- y = (z == 1) ? 100 : 180; 上記では、第1オペランドがtrue(1)と評価された場合、第2オペランドが評価されます。最初のオペランドがfalse(0)と評価された場合、3番目のオペランドが評価されます。 以下は例です- 例 using System; namespace Demo { class Program { static void Main(string[] args) { &nbs
-
C#リストのAddRangeメソッドとは何ですか?
リストのAddRangeメソッドは、要素のコレクション全体を追加します。例を見てみましょう- まず、C#でリストを設定し、要素を追加します- 一覧リスト=新しいリストを (); list.Add(100); list.Add(200); list.Add(300); list.Add(400); 次に、リストに追加する要素の配列を設定します- ARR [0] =500; ARR [1] =600; ARR [2] =700; ARR [3] =800; 4 elementsint [] ARR =新しいINT [4]の //アレイ リスト内の要素のコレクション全体を追加AddRange
-
C#.NETのすべてのデータ型の基本クラスは何ですか?
Objectは、C#のすべてのデータ型の基本クラスです。オブジェクトタイプは、C#共通型システム(CTS)のすべてのデータ型の究極の基本クラスです。オブジェクトはSystem.Objectクラスのエイリアスです。 値型がオブジェクト型に変換される場合はボクシングと呼ばれ、一方、オブジェクト型が値型に変換される場合はアンボクシングと呼ばれます。 以下は、オブジェクトデータ型の使用法を示す例です- using System; using System.IO; namespace Demo { class objectClass { &nb
-
C#でLINQを使用する方法は?
統合言語クエリ(LINQ)は、Microsoft .NET Frameworkコンポーネントであり、C#の統一クエリ構文です。メソッド名のセットがあり、クエリ式で言語を拡張します。 C#のLINQの場合は、-を使用します using System.Linq; 例を見てみましょう。ここでは、LINQの計算方法であるCountとAverageを使用して、C#-内の要素の数とそれらの要素の平均を見つけました。 例 using System; using System.Linq; class Demo { static void Main() { &nbs
-
LINQを使用してC#でリストを並べ替える方法は?
LINQ orderbyキーワードを使用して、C#でリストを並べ替えます。 以下の例では、要素のorderbyを設定しています- var myLen = from element in myList orderby element.Length select element; 例を見てみましょう- 例 using System; using System.Collections.Generic; using System.Linq; class Demo { static void Main() { List <s
-
C#でNameValueCollectionクラスを使用するにはどうすればよいですか?
NameValueCollectionは、単一のキーに複数の値を設定します。それでは、C#プログラムでそれらを使用する方法を見てみましょう。 コレクションを設定する- static NameValueCollection GetCollection() { NameValueCollection myCollection = new NameValueCollection(); myCollection.Add("Tim", "One"); myCollection.Add(
-
C#のファイナライザーとは何ですか?
C#のファイナライザーは、クラスのインスタンスを破棄するために使用されます。これにより、リソースを解放するためにも使用できます。 ファイナライザーに関する重要なポイントのいくつかを次に示します- クラスに許可されるファイナライザーは1つだけです ファイナライザーを継承またはオーバーロードすることはできません ファイナライザーにパラメーターを含めることはできません ファイナライザーは自動的に呼び出します C#のファイナライザーは、デストラクタのように宣言されます。クラス名がDemoであるとすると、ファイナライザーは次のようになります- ~Demo() { //
-
C#で事前定義された属性とは何ですか?
以下は、C#で事前定義された属性です- AttributeUsage 条件付き 廃止 AttributeUsage 事前定義された属性AttributeUsageは、カスタム属性クラスの使用方法を記述します。構文は次のとおりです- [AttributeUsage ( validon, AllowMultiple = allowmultiple, Inherited = inherited )] 条件付き この事前定義された属性は、実行が指定された前処理識別子に依存する条件付きメソッドをマークします。
-
C#プログラムの基本構造は何ですか?
まず、C#のサンプルプログラムを見てみましょう- using System; namespace DemoApplication { class HelloWorld { static void Main(string[] args) { Console.WriteLine("Welcome!"); Console.ReadKey();
-
C#での反射とは何ですか?
リフレクションオブジェクトは、実行時にタイプ情報を取得するために使用されます。実行中のプログラムのメタデータへのアクセスを提供するクラスは、System.Reflection名前空間にあります。 システムのMemberInfoオブジェクト。クラスに関連付けられた属性を検出するには、リフレクションクラスを初期化する必要があります。 以下の例では、ターゲットクラスのオブジェクトを設定しました- System.Reflection.MemberInfo info = typeof(MyClass); これが例です- 例 using System; using System.Reflection
-
C#の参照データ型とは何ですか?
C#の参照データ型には、変数に格納されている実際のデータはありませんが、変数への参照が含まれています。 C#では、組み込みの参照型は次のとおりです- オブジェクトタイプ オブジェクトタイプは、C#共通型システム(CTS)のすべてのデータ型の究極の基本クラスです。オブジェクトタイプには、他のタイプ、値タイプ、参照タイプ、事前定義型またはユーザー定義型の値を割り当てることができます。 例 object ob; ob = 250; // boxing 動的タイプ 任意のタイプの値を動的データ型変数に格納します。これらのタイプの変数のタイプチェックは実行時に行われます。 例 dynamic d
-
C#のジャグ配列とは何ですか?
ジャグ配列は、C#の配列の配列です。宣言して初期化できます- int[][] rank = new int[1][]{new int[]{5,3,1}}; 以下は、C#でジャグ配列を操作する方法を示す例です- 例 using System; namespace Program { class Demo { static void Main(string[] args) { int[][] rank = new int[][]{new int[]{1,2}
-
C#のすべての例外の基本クラスは何ですか?
System.SystemExceptionクラスは、事前定義されたすべてのシステム例外の基本クラスです。 System.Exceptionクラスから派生した例外クラスには、System.ApplicationExceptionクラスとSystem.SystemExceptionクラスがあります。 System.ApplicationExceptionクラスは、アプリケーションプログラムによって生成された例外をサポートします。したがって、プログラマーによって定義された例外は、このクラスから派生する必要があります。 以下は、基本クラスSystem.SystemException-の下の例外で
-
Try-Catch-最後にC#で
C#例外は、ゼロ除算の試行など、プログラムの実行中に発生する例外的な状況への応答です。 C#例外処理は、次のキーワードを使用して実行されます- 試してください − tryブロックは、特定の例外がアクティブ化されているコードのブロックを識別します。その後に1つ以上のキャッチブロックが続きます。 キャッチ −プログラムは、問題を処理したいプログラム内の場所で例外ハンドラーを使用して例外をキャッチします。 catchキーワードは、例外のキャッチを示します。 最後に − finallyブロックは、例外がスローされるかどうかに関係なく、特定のステートメントのセットを実行するために使用
-
C#のサブストリング
サブ文字列は、C#で文字列のサブ部分を取得するために使用されます。この目的のためにsubstring()メソッドがあります。 C#のsubstring()メソッドを使用して、すべてのサブストリングで一意の文字をチェックします。文字列の長さまでループします。 誰かの部分文字列が別の部分文字列と一致する場合、その文字列には一意の文字がないことを意味します。 次のコードを実行して、文字列にすべての一意の文字が含まれているかどうかを確認できます。この例は、Substring()メソッドの使用法を示しています- 例 using System; using System.Collections.Gen
-
C#のストリーム
ストリームは基本的に、通信パスを通過するバイトのシーケンスです。入力ストリームと出力ストリームの2つのメインストリームがあります。入力ストリームはファイルからのデータの読み取り(読み取り操作)に使用され、出力ストリームはファイルへの書き込み(書き込み操作)に使用されます。 System.IO名前空間のFileStreamクラスは、ファイルの読み取り、書き込み、およびファイルのクローズに役立ちます。このクラスは、抽象クラスStreamから派生しています。 FileStreamオブジェクトを作成して、新しいファイルを作成するか、既存のファイルを開きます。構文は次のとおりです- FileStre
-
C#のvolatileキーワード
C#での同時実行の問題を減らすには、volatileキーワードを使用します。例を見てみましょう。 以下は、パブリック変数にvolatileキーワードを使用する方法です- class Program { public volatile int a; public void Program(int _a) { i = _i; } } 別の例を見てみましょう。2つの静的変数があります。新しい方法でそれらを設定します- _out = "Welcome!"; _
-
MacOSでのC#に最適なIDEは何ですか?
Windowsでは、C#プログラムを実行するのに最適なIDEはVisualStudioです。 MacOSでは、最高のIDEはMonodevelopと見なすことができます。 Monodevelopは、Windows、Linux、MacOSなどの複数のプラットフォームでC#を実行できるオープンソースIDEです。 MonodevelopはXamarinStudioとしても知られています。 Monodevelopには、C#プログラムを実行するためのC#コンパイラがあります。 Windows、macOS、Linuxで使用できます。 Macの場合、MonoDevelopの特別なバージョンが導入され、
-
C#でキーワードを試して/キャッチ/最後に/投げる
例外処理は、次のキーワードとその使用法に基づいています- 試してください − tryブロックは、特定の例外がアクティブ化されているコードのブロックを識別します。その後に1つ以上のキャッチブロックが続きます。 キャッチ −プログラムは、問題を処理したいプログラム内の場所で例外ハンドラーを使用して例外をキャッチします。 catchキーワードは、例外のキャッチを示します。 最後に − finallyブロックは、例外がスローされるかどうかに関係なく、特定のステートメントのセットを実行するために使用されます。たとえば、ファイルを開く場合、例外が発生したかどうかに関係なく、ファイルを閉じ