C#

 Computer >> コンピューター >  >> プログラミング >> C#
  1. C#で複数のリストを連結する方法|Concatメソッドの使い方を解説

    C#では、LINQのConcatメソッドを使うことで、2つ以上のList<T>を簡単に連結できます。ConcatメソッドはSystem.Linq名前空間に含まれており、複数のコレクションを順番につなげた新しいIEnumerable<T>を返します。 まず、連結対象となる3つのリストを用意します。 // 3つのリスト var list1 = new List<int>{3, 4}; var list2 = new List<int>{1, 2, 3}; var list3 = new List<int>{2, 5, 6}; Concat

  2. 【C#】2つ以上のリストから共通の値を見つける方法

    C#では、LINQに用意されているIntersect()メソッドを使うことで、複数のリストに共通して含まれる値を簡単に抽出できます。この記事では、2つのリストから共通の値を求める手順を、サンプルコード付きで解説します。 手順1:複数のリストを作成する まず、比較対象となる2つのリストを用意します。 // 2つのリスト var list1 = new List<int>{3, 4}; var list2 = new List<int>{1, 2, 3}; 手順2:Intersect()メソッドで共通の値を取得する 次に、Intersect()メソッドを呼び出すだけで

  3. C#のConcatメソッドでリストを連結する方法

    C#のConcatメソッドとはC#で複数のリスト(List)を1つに連結したい場合は、Concatメソッドを使用します。ConcatはSystem.Linq名前空間に含まれる拡張メソッドで、2つのシーケンスを結合した結果をIEnumerable<T>として返します。なお、Concatメソッドは元のリスト自体を変更しないため、安全に利用できます。連結結果をリストとして扱いたい場合は、ToList()メソッドで変換するとよいでしょう。リストの準備まず、連結対象となる2つのリストを用意します。var list1 = new List<int>{12, 40};var list

  4. C#のUnionメソッドとは?2つのリストから重複を除いた要素を取得する方法

    C#のUnionメソッドとはC#のLINQに含まれるUnionメソッドは、2つのリスト(コレクション)を結合し、重複する要素を取り除いた一意な要素のみを取得するためのメソッドです。数学でいう「和集合」に相当する操作を、わずか1行のコードで実現できます。2つのリストを用意するまず、結合対象となる2つのリストを用意します。var list1 = new List<int>{12, 65, 88, 45}; var list2 = new List<int>{40, 34, 65};Unionメソッドで和集合を取得する次に、Unionメソッドを呼び出して2つのリストの和集合を

  5. C#のUnionWithメソッドで2つのコレクションの和集合(一意な要素)を取得する方法

    C#では、UnionWithメソッドを使用することで、2つのコレクションの和集合、つまり重複を除いた一意の要素だけをまとめて取得できます。このメソッドはHashSet<T>クラスに用意されており、呼び出し元のHashSet自体が更新されるという特徴があります。前提となるデータの準備ここでは、2つのDictionaryを例に説明します。まず、以下のようなDictionaryを用意しましょう。Dictionary < string, int > dict1 = new Dictionary < string, int > (); dict1.Add(pencil

  6. C#で2つのソート済み配列をマージする方法

    C#で2つのソート済み配列を1つにまとめる(マージする)には、List<int>を経由するのがシンプルで分かりやすい方法です。ここでは、2つの配列の要素を交互に追加して新しい配列を作成する手順を解説します。 手順1:2つのソート済み配列を用意する まずは、マージ対象となる2つのソート済み配列を定義します。 int[] array1 = { 1, 2 }; int[] array2 = { 3, 4 }; 手順2:リストに要素を追加してマージする 次に、空のリストを作成し、forループを使って2つの配列の要素を交互に追加していきます。これにより、両方の配列が1つのリストに結合されます

  7. C#のSubstringメソッドで文字列を回転させる方法

    C#では、Substring()メソッドを活用することで、文字列の一部を切り出して結合し、文字列を回転させることができます。本記事では、具体的なコード例とともにその方法を解説します。 元となる文字列の準備 まず、回転させたい文字列を用意します。ここでは例として「welcome」という文字列を使用します。 var str = welcome; Substring()メソッドで文字列を回転する 文字列の一部だけを回転させたい場合は、Substring()メソッドを使います。このメソッドは、開始位置と取得する文字数を指定して部分文字列を取り出すことができます。 以下の例では、先頭の2文字を末尾に移動

  8. 【C#】string.Formatで文字列にパディング(余白)を追加する方法

    C#では、string.Formatメソッドの書式指定を活用することで、文字列を簡単に整形し、パディング(余白)を追加できます。表形式のようにデータをきれいに整列させたい場合に非常に便利です。パディングを追加する基本構文パディングを追加するには、書式指定文字列の中で幅を指定します。次のように定義します。const string format = {0,-5} {1,5};ここで使われている書式指定子の意味は以下の通りです。{0,-5}:最初の引数を幅5文字・左寄せで表示する(マイナス値=左寄せ){1,5}:2番目の引数を幅5文字・右寄せで表示する(プラス値=右寄せ)この書式を使って、実際に文字

  9. C#で%(パーセント)を使った文字列フォーマットの方法

    C#では、String.Formatメソッドを使うことで、数値を簡単にパーセント(%)形式の文字列に変換できます。標準の数値書式指定子の中には「パーセント書式指定子(%)」が含まれており、これを指定すると、元の値に100を掛けた上で、末尾に「%」記号を自動的に付加します。割合を表す値を見やすい形式で表示したい場合に非常に便利です。基本的な使い方例として、次のようなdouble型の値があるとします。double val = .322;この値に対してString.Formatを使い、小数点以下1桁のパーセント形式でフォーマットします。string.Format(string = {0:0.0%},

  10. 【C#入門】string.Formatで文字列の右側にパディング(余白)を追加する方法

    C#では、string.Formatメソッドの複合書式指定子を使うことで、文字列に簡単にパディング(余白)を追加できます。本記事では、文字列の右側にスペースを詰めて幅を揃える方法を、サンプルコード付きで解説します。 右側にパディングを追加する基本構文 書式指定子の幅に負の値を指定すると、文字列は左揃えになり、足りない分だけ右側がスペースで埋められます。たとえば、全体を10文字分の幅に収めたい場合は、次のように記述します。 const string format = {0,-10}; この書式を文字列に適用してみましょう。 string str1 = string.Format(format,

  11. C#でToStringメソッドを使った文字列フォーマットの方法

    はじめにC#では、ToStringメソッドを使うことで、数値を指定した書式の文字列に変換できます。例えば、数値の桁数を揃えたい場合や、先頭にゼロを付けて表示したい場合に非常に便利です。ここでは、整数値を3桁の形式でフォーマットする方法を解説します。基本的な使い方まず、フォーマット対象となる値を用意します。int value = 55;次に、ToStringメソッドに書式指定子"000"を渡します。この書式指定により、数値が必ず3桁で表示され、足りない桁は先頭がゼロで埋められます。value.ToString(000);"000"のように「0」を並べると、

  12. C#で文字列内の文字を入れ替える方法(Selectメソッド活用)

    C#で文字列に含まれる特定の文字を別の文字と入れ替えたい場合、LINQのSelectメソッドを使うと簡潔に実装できます。文字列はイミュータブル(不変)なため、直接書き換えることはできませんが、各文字を変換した新しい配列から文字列を再生成することで対応できます。まず、対象となる文字列を用意します。ここでは次の文字列を例にします。string str = PQRQP;この文字列に含まれるすべての「P」を「Q」に、「Q」を「P」に入れ替えます。Selectメソッドと三項演算子を組み合わせると、次のように1行で記述できます。str.Select(a => a == P ? Q : (a == Q

  13. C#で1次元配列の指定した位置の要素に値を設定する方法

    C#では、配列の特定の位置にある要素へ値を代入するのは非常に簡単です。配列名[インデックス] = 値; という形式で記述するだけで、任意の要素を上書きできます。ただし、C#の配列インデックスは0から始まるため、位置の数え方には注意が必要です。 配列の宣言と初期化 まず、対象となる配列を用意します。 int[] p = new int[] {55, 66, 88, 99, 111, 122, 133}; 指定した位置の要素に値を設定する たとえば、インデックス2(3番目の要素)に新しい値「77」を設定したい場合は、次のように書きます。 p[2] = 77; これだけで、元の値「88」が「77」に

  14. C#でリストコレクションを配列に変換する方法

    C#では、List<T>クラスのToArray()メソッドを使うことで、リストコレクションを簡単に配列へ変換できます。このメソッドは、リスト内のすべての要素を新しい配列にコピーして返します。手順1:リストコレクションを作成するまず、文字列型のリストを作成し、要素を追加します。List<string> myList = new List<string>(); myList.Add(RedHat); myList.Add(Ubuntu);手順2:ToArray()メソッドで配列に変換する次に、ToArray()メソッドを呼び出すだけで、リストが配列に変換されます

  15. C#アプリケーションの終了方法:Environment.Exit()とApplication.ExitThread()の使い方

    C#でアプリケーションを終了させるには、いくつかの方法があります。本記事では、代表的な2つのメソッド「Environment.Exit()」と「System.Windows.Forms.Application.ExitThread()」の使い方と使い分けについて詳しく解説します。 Environment.Exit() メソッドとは Environment.Exit() メソッドは、プロセスを終了し、オペレーティングシステム(OS)へ終了コードを返します。 Environment.Exit(exitCode); 終了コード(exitCode)の指定方法 引数に渡す終了コードの値によって、プロセス

  16. C#でワイルドカードを使った文字列の一致(マッチング)を行う方法

    文字列の一致検索でよく使われるワイルドカード文字がアスタリスク(*)です。これは、文字列の中にある0個以上の任意の文字を表します。 C#では、System.Text.RegularExpressions名前空間のRegexクラスを使用することで、このようなワイルドカード的なパターンマッチングを実現できます。 次の例では、正規表現パターン「\bt\S*s\b」を使って、「t」で始まり「s」で終わる単語をすべて抽出します。 パターンの構成要素 \b:単語の境界(先頭・末尾を示す) t:先頭の文字「t」 \S*:空白以外の0個以上の連続した文字(ワイルドカードに相当) s:末尾の文字「s」 コ

  17. C#におけるマネージコードとアンマネージコードの違いを徹底解説

    アンマネージコードとはCLR(共通言語ランタイム)の管理下にないアプリケーションは「アンマネージ」に分類されます。アンセーフコード(アンマネージコード)とは、ポインタ変数を使用するコードブロックのことを指します。unsafe修飾子を使用することで、アンマネージコード内でのポインタ操作が可能になります。以下に具体的なサンプルコードを示します。サンプルコードstatic unsafe void Main(string[] args) { int var = 20; int* p = &var; Console.WriteLine(Data is: {0} , var);

  18. C#でコレクションをスレッドセーフにする方法:Concurrentコレクション徹底解説

    C#におけるスレッドセーフなコレクションとは.NET Framework 4では、System.Collections.Concurrent名前空間が導入されました。この名前空間には、複数のスレッドから同時に安全にアクセスできる、スレッドセーフかつスケーラブルなコレクションクラスが多数含まれています。これらのコレクションは、同時に複数のスレッドからアクセス可能であることから「並行(コンカレント)コレクション」と呼ばれています。従来のList<T>やDictionary<TKey, TValue>などをマルチスレッド環境で使用する場合、開発者自身がロック機構を実装する必要

  19. C#でファイルを検索する方法|DirectoryInfoとFileInfoを使った実装例

    特定のディレクトリ内に存在するファイルの一覧を取得し、そこから目的のファイルを検索したいケースは、C#の開発現場でよくあります。本記事では、System.IO名前空間に含まれるDirectoryInfoクラスとFileInfoクラスを使用して、指定したフォルダ内のファイル名とサイズを取得・表示する方法を解説します。 サンプルコード まずは、ディレクトリ内のファイル一覧を取得して表示する基本的なコードを見てみましょう。以下のコードをそのまま実行することで、ファイルの検索と情報表示が行えます。 using System; using System.IO; namespace Demo {

  20. C#でアンセーフ(安全でない)コードをコンパイルする方法

    C#では、ポインタ操作などを含む「アンセーフコード(安全でないコード)」を使用する場合、通常のビルド設定のままではコンパイルできません。アンセーフコードを含むプログラムをコンパイルするには、/unsafe オプションを明示的に指定する必要があります。 コマンドラインからコンパイルする方法 コマンドラインコンパイラ(csc.exe)を使用する場合は、コンパイル時に /unsafe スイッチを付けて実行します。 例えば、アンセーフコードを含む one.cs というファイルをコンパイルしたい場合は、コマンドラインから以下のように入力します。 csc /unsafe one.cs Visual S

Total 2668 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:45/134  20-コンピューター/Page Goto:1 39 40 41 42 43 44 45 46 47 48 49 50 51