C#

 Computer >> コンピューター >  >> プログラミング >> C#
  1. C#のMain()メソッドの有効なバリアントとは?基本構文とサンプルコードを解説

    Mainメソッドは、すべてのC#プログラムにおけるエントリポイント(開始地点)です。プログラムを実行すると、まずこのMainメソッドから処理が始まり、ここに記述された内容に従ってアプリケーションが動作します。Main()の有効なバリアントC#におけるMain()メソッドの最も基本的な有効な書式は以下のとおりです。static void Main(string[] args)それぞれの構成要素の意味は次のとおりです。static − 静的メンバーにアクセスする際、オブジェクト(インスタンス)の生成は不要であることを示します。void − メソッドの戻り値の型です。voidの場合は何も値を返しませ

  2. C#のメインスレッドと子スレッドの違いと作成方法を解説

    メインスレッドとはプロセス内で最初に実行されるスレッドをメインスレッドと呼びます。C#プログラムが起動すると、まずこのメインスレッドが自動的に生成され、エントリーポイントであるMain()メソッドから処理が開始されます。子スレッドとはThreadクラスを使って新たに作成したスレッドは、メインスレッドに対する子スレッドとして扱われます。子スレッドを活用することで、時間のかかる処理をバックグラウンドで並行して実行でき、アプリケーション全体の応答性を高めることができます。メインスレッドの取得例以下は、現在実行中のスレッド(メインスレッド)を取得し、名前を設定して表示するサンプルコードです。using

  3. C#のHashSetで重複要素を削除する方法

    C#におけるセット(HashSet)とはC#では、セット(集合)はHashSetクラスとして提供されています。HashSetは、配列内に含まれる重複した文字列や要素を自動的に取り除くことができる、パフォーマンスが最適化されたコレクションです。HashSetの宣言方法HashSetを宣言するには、以下のように記述します。var h = new HashSet<string>(arr1);上記のコードでは、すでに宣言済みの配列 arr1 をもとにHashSetを作成しています。重複要素の削除作成したHashSetを配列に変換し直すことで、重複した単語を簡単に取り除くことができます。st

  4. C#でDictionary(辞書)を空の状態に初期化する方法

    C#でDictionary(辞書)を空の状態に初期化するには、Clear()メソッドを使用します。このメソッドを呼び出すと、辞書に格納されているすべての要素が削除され、辞書は空の状態になります。 dict.Clear(); その後、Countプロパティを使って、辞書が本当に空になっているかどうかを確認できます。Countプロパティは辞書内の要素数を返すため、値が0であれば辞書は空であると判断できます。 if (dict.Count == 0) { Console.WriteLine(Dictionary is empty!); } それでは、ここまでの内容を組み合わせた完全なサンプルコ

  5. C#でリストを空の状態で初期化する方法【Any()による空チェックも解説】

    C#でList<T>を空のリストとして初期化するには、要素を一切持たない状態でインスタンスを生成します。最も基本的な書き方は以下のとおりです。List<string> list = new List<string>();このように記述することで、文字列型の要素を0個持つ空のリストが作成されます。初期化子を使って new List<string>() { } と書いても結果は同じです。リストが空かどうかを確認する方法初期化したリストが本当に空かどうかを判定するには、LINQのAny()メソッドを使用します。Any()はリストに要素が1つでも存在すれ

  6. 【C#入門】ユーザーから複数の値を1行で入力する方法をわかりやすく解説

    C#でユーザーから複数の値を受け取るには、Console.ReadLine() をループ処理と組み合わせて使うのが基本です。ここでは、行列(マトリックス)の要素を順番に入力するケースを例に、具体的な方法を解説します。 基本的な考え方 たとえば、行列の各要素を取得したい場合、Console.ReadLine() を二重の for ループの中で呼び出し、Convert.ToInt16() などで文字列を数値に変換しながら配列に格納します。 Console.Write(\nEnter elements - Matrix 1 : ); for (i = 0; i < m; i++) {

  7. C#のArrayListに要素を挿入する方法を解説

    すでに作成済みのArrayListに新しい要素を挿入するには、Insert()メソッドを使用します。このメソッドを使うと、リスト内の任意の位置(インデックス)に要素を追加できます。 Insert()メソッドの基本的な使い方 まず、ArrayListを作成して要素を追加します。 ArrayList arr = new ArrayList(); arr.Add(45); arr.Add(78); arr.Add(33); 次に、例えば「2番目の位置」に要素を挿入したい場合は、Insert()メソッドを使います。第一引数に挿入位置のインデックス(0から始まる)、第二引数に挿入する値を指定します。

  8. C#でクラスをインスタンス化する方法をわかりやすく解説

    C#でクラスをインスタンス化(実体化)するには、new演算子を使用します。new演算子を使うことで、クラスをもとに新しいオブジェクトがメモリ上に生成され、そのメンバー(フィールドやメソッド)にアクセスできるようになります。基本的なインスタンス化の構文例として、Lineというクラスを考えてみましょう。インスタンス化を行うと、以下のように新しいオブジェクトが作成されます。Line line = new Line();このようにして生成したオブジェクトを使えば、クラス内で定義されたメソッドを呼び出すことができます。line.setLength(6.0);サンプルコード実際に、Lineクラスを定義し、

  9. C#でマップ(Dictionary)を反復処理する方法を徹底解説

    C#には、他の言語にあるような組み込みのMap型は用意されていません。そのため、キーと値のペアを扱うマップのようなデータ構造が必要な場合は、Dictionaryクラスを使用します。本記事では、Dictionaryを使ってマップを反復処理する基本的な方法を、サンプルコード付きでわかりやすく解説します。 1. Dictionaryを作成する まず、Dictionaryインスタンスを作成し、Addメソッドで要素を追加します。 Dictionary<string, int> d = new Dictionary<string, int>(); d.Add(keyboard,

  10. C#でサイズが不明な整数配列を効率的に反復処理する方法

    C#でサイズが不明な整数の配列を効率的に反復処理するのは非常に簡単です。この記事では、その具体的な方法を実行結果つきのサンプルコードとともに解説します。 基本的な手順 まず、要素数(サイズ)を明示的に指定せずに、初期化子を使って整数型の配列を作成します。 int[] arr = new int[] { 5, 7, 2, 4, 1 }; 配列の長さは Length プロパティで取得できるため、事前にサイズを知らなくても for ループで安全に反復処理を行えます。 for (int i = 0; i < arr.Length; i++) {     C

  11. C#でDictionary(ディクショナリ)を反復処理する方法を解説

    C#でDictionary(ディクショナリ)の全要素を反復処理するには、いくつかの方法があります。ここでは、キーの一覧を取得してループ処理する基本的な手順を、サンプルコード付きでわかりやすく解説します。 1. ディクショナリに要素を追加する まず、IDictionary<int, int>型のディクショナリを作成し、Addメソッドで要素を追加します。 IDictionary<int, int> d = new Dictionary<int, int>(); d.Add(1, 97); d.Add(2, 89); d.Add(3, 77); d.Add(4,

  12. C#で2つのリストを結合(連結)する方法をわかりやすく解説

    C#で2つのリストを結合(連結)するには、AddRange()メソッドを使用します。AddRange()は、引数に指定したコレクションのすべての要素を、呼び出し元のリストの末尾に追加します。 AddRange()メソッドによるリストの連結 1つ目のリストを作成する var products1 = new List<string>(); products1.Add(Belts); products1.Add(Tshirt); products1.Add(Trousers); 2つ目のリストを作成する var products2 = new List<string>();

  13. C#でディレクトリ内のすべてのファイルを一覧表示する方法

    C#で特定のディレクトリに存在するすべてのファイルを一覧表示するには、System.IO名前空間のDirectoryInfoクラスとFileInfoクラスを使用します。ここでは、その基本的な手順をサンプルコードとともに解説します。1. DirectoryInfoオブジェクトの作成まず、対象となるディレクトリのパスを指定して、DirectoryInfoオブジェクトを作成します。パスの先頭に「@」を付けることで、エスケープシーケンスを無効化した逐語的文字列リテラルとして扱えます。// DirectoryInfoオブジェクトの作成 DirectoryInfo mydir = new Director

  14. C#で列挙型(enum)のすべての値をループ処理する方法

    C#で列挙型(enum)に定義されたすべての値を順番に取得して処理したい場合は、Enum.GetValues() メソッドを使用します。このメソッドは、指定した列挙型に含まれるすべての定数値を配列として返してくれます。1. 列挙型の定義まず、サンプルとして以下のような列挙型を定義します。public enum Grade { A, B, C, D, E, F };2. foreachループですべての値を取得する続いて、foreach ループと Enum.GetValues(typeof(Grade)) を組み合わせることで、列挙型の各値をひとつずつ取り出すことができます。foreach (Gr

  15. C#で数値が正・負・ゼロ、奇数・偶数のいずれかを判定するプログラム

    この記事では、C#を使ってある数値が正の数、負の数、ゼロ、奇数、偶数のいずれに該当するかを判定する方法を解説します。奇数・偶数の判定方法奇数か偶数かを判別するには、剰余演算子 % を使って、その数値を2で割った余りを確認します。余りが0であれば偶数、そうでなければ奇数と判定できます。// 奇数・偶数の判定 if(n % 2 == 0) { Console.WriteLine(Even); } else { Console.WriteLine(Odd); }正の数・負の数・ゼロの判定方法数値が負の数か、ゼロか、正の数かを判別するには、if-else if-else 文による条件分

  16. Windows・Linux・Mac OSに対応したC#開発のおすすめIDE

    WindowsでのC#開発に最適なIDEは「Visual Studio」Windows環境でC#を開発するなら、Microsoft Visual Studioが最有力の選択肢です。Visual Studioは、Webサイト、Webアプリケーション、モバイルアプリなど、幅広い種類のソフトウェア開発に対応した統合開発環境(IDE)です。Visual Studio IDEの主な特徴コードエディタ: シンタックスハイライト(構文の色分け)やIntelliSenseによるコード補完をサポートする高機能なコードエディタを搭載しています。ブレークポイント: ブレークポイントを設定することで、プログラムの実行

  17. C#で現在のスレッドのステータスを取得する方法

    C#で現在のスレッドの状態(ステータス)を取得するには、IsAliveプロパティを使用します。このプロパティは、スレッドが開始されており、まだ終了していない場合に true を返し、それ以外の場合は false を返すブール値です。 現在のスレッドを取得する まず、Thread.CurrentThread を使って現在実行中のスレッドを取得し、わかりやすいように名前を設定しましょう。 Thread t = Thread.CurrentThread; t.Name = Our Thread; スレッドのステータスを確認する 次に、IsAlive プロパティにアクセスすることで、そのスレッドが現在

  18. C#で長方形配列(多次元配列)を初期化する方法

    配列はデータの集合を格納するために使われますが、実用面では「同じ型の変数が連続したメモリ上に順番に並んで格納されたもの」と捉えると理解しやすいでしょう。多次元配列は「長方形配列(rectangular array)」とも呼ばれます。多次元配列を初期化する際は、行ごとに波括弧 { } で囲んだ値を指定していきます。例えば、次の配列は2行で構成されており、それぞれの行に2つの要素(2列)を持っています。int[] a = new int[2,2] { {20, 50}, /* インデックス0の行の初期値 */ {15, 45}, /* インデックス1の行の初期値 */ };それでは、実

  19. 【C#入門】Insertメソッドでリストの指定したインデックス位置に要素を追加する方法

    はじめに C#のList<T>では、Add()メソッドを使うと要素は常にリストの末尾に追加されます。しかし、リストの途中の特定の位置(インデックス)に要素を挿入したい場合もあります。そのようなときに活用できるのが、Insert()メソッドです。 この記事では、Insert()メソッドを使って、指定したインデックス位置に要素を挿入する方法をサンプルコードとともに解説します。 Insert()メソッドの基本構文 Insert()メソッドは、第1引数に挿入位置となるインデックス番号、第2引数に挿入する要素を指定します。 list.Insert(インデックス, 挿入する要素); なお、C

  20. C#で文字列を空の文字列に初期化する方法【nullとstring.Emptyの使い分け】

    C#で文字列を空の状態に初期化したい場合、主に2つの方法があります。まずは、null を代入して初期化する最もシンプルな方法から見ていきましょう。string myStr = null;初期化した文字列が空(またはnull)かどうかを確認するには、組み込みメソッド IsNullOrEmpty() を使用します。if (string.IsNullOrEmpty(myStr)) {     Console.WriteLine(文字列は空またはnullです!); }それでは、完全なコードを確認してみましょう。サンプルコードusing System; name

Total 2668 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:41/134  20-コンピューター/Page Goto:1 35 36 37 38 39 40 41 42 43 44 45 46 47