C#

 Computer >> コンピューター >  >> プログラミング >> C#
  1. C#で2つのリストの差分を求める方法|Exceptメソッドの使い方を解説

    C#で2つのリストを扱うとき、「一方のリストにだけ存在する値(差分)」を取り出したいケースはよくあります。本記事では、LINQのExceptメソッドを使って、2つのリストの差分をシンプルに求める方法を解説します。 比較元となる2つのリストを用意する まず、比較対象となる2つの文字列型のリストを作成します。 リスト1(8つの要素) List<string> list1 = new List<string>(); list1.Add(P); list1.Add(Q); list1.Add(R); list1.Add(S); list1.Add(T); list1.Add(U

  2. C#で1つのforeach文を使って2つのリストや配列を同時に反復処理する方法

    C#では、LINQのZip()メソッドを活用することで、2つのコレクション(リストや配列)を1つのforeach文で同時に反復処理できます。本記事では、その具体的な手順をサンプルコード付きで解説します。 1. 反復処理する2つの配列を用意する まず、処理対象となる2つの配列を定義します。ここでは、int型の数値を持つ配列と、string型の文字列を持つ配列をそれぞれ用意します。 var val = new [] { 20, 40, 60}; var str = new [] { "ele1", "ele2", "ele3"}; 2.

  3. 【C#】整数の2進数表現における最長の連続する「1」の長さを求めるプログラム

    整数の2進数表現の中で、最も長く連続している「1」の長さを求めるには、ビットごとの左シフト演算子(Bitwise Left Shift Operator)を使用します。まず、対象となる10進数の値を用意しましょう。i = (i & (i << 1));この処理を、変数 i の値が 0 になるまで while ループで繰り返し、別途用意した変数 count を使って繰り返し回数(=連続する1の長さ)をカウントします。while (i != 0) { i = (i & (i << 1)); count++; }仕組みの解説このアルゴリズムでは

  4. C#のint.Parseメソッドとint.TryParseメソッドの違いと使い方

    C#では、数値を表す文字列を整数(int型)に変換するために、int.Parseメソッドとint.TryParseメソッドを使用できます。どちらも同じ変換処理を行いますが、変換に失敗した場合の挙動が大きく異なります。 int.Parseとint.TryParseの違い int.TryParseメソッドは、文字列を整数に変換できなかった場合にfalseというブール値を返します。一方、int.Parseメソッドは変換できない場合に例外(Exception)をスローします。 そのため、ユーザー入力など不確実なデータを扱う場面では、例外処理が不要なint.TryParseの方が安全で効率的です。 in

  5. C#で文字列から重複文字を削除する方法:HashSetの活用例

    C#で文字列から重複した文字を取り除きたい場合、HashSet<char> を使うのが最もシンプルで効率的な方法の一つです。HashSetは重複する要素を自動的に排除して格納するコレクションのため、文字列をそのまま渡すだけで一意な文字だけを抽出できます。 HashSetによる重複削除の基本 まず、処理対象となる文字列を用意します。以下は同じ文字が連続して含まれるサンプル文字列です。 string myStr = "kkllmmnnoo"; 次に、この文字列をそのまま HashSet<char> のコンストラクタに渡します。HashSetは各文字を1つ

  6. C#で正規表現を使ってURLを検証する方法

    文字列が有効なURLかどうかを検証するには、まずプロトコルが正しく含まれているかを確認する必要があります。http httpsさらに、.com、.in、.org などのトップレベルドメイン(TLD)が適切に指定されているかどうかもチェックします。使用する正規表現これらの条件をまとめて検証するには、次のような正規表現を使用します。(http|http(s)?://)?([\w-]+\.)+[\w-]+[.com|.in|.org]+(\[\?%&=]*)?この正規表現の各要素は以下の役割を持っています。(http|http(s)?://)? … プロトコル部分(http または http

  7. C#のTryParseで数値を表す文字列かどうかを判定する方法

    C#では、文字列が数値として有効な形式であるかどうかを確認したい場面がよくあります。そんなときに便利なのが int.TryParse メソッドです。TryParseを使えば、変換に失敗しても例外が発生せず、成功・失敗をbool値で受け取ることができます。検証対象の文字列まず、次のような文字列を用意します。string myStr = 5;この文字列が数値表現として有効かどうかを確認するには、TryParseと out パラメータを使用します。変換に成功した場合は解析結果の数値がout引数に格納され、メソッドはtrueを返します。失敗した場合はfalseを返し、out引数には0が設定されます。i

  8. C#でString.Emptyを使って文字列から空白を削除する方法

    C#では、StringBuilderクラスのReplace()メソッドとString.Emptyを組み合わせることで、文字列内の空白を簡単に削除できます。この記事では、その具体的な手順をサンプルコード付きで解説します。基本的な考え方まず、対象となる文字列をStringBuilderで設定します。StringBuilder str = new StringBuilder(Tom Hanks);次に、Replace()メソッドを使用して、半角スペース( )をString.Empty(空の文字列)に置き換えます。これにより、文字列から空白が取り除かれます。str.Replace( , String.

  9. C#で配列から最後の要素を取得する方法(Last()メソッド活用ガイド)

    C# では、LINQ の Last() メソッドを使うことで、配列の最後の要素を簡単に取得できます。この記事では、Queryable.Last() メソッドを使用した具体的なサンプルコードとその実行結果をわかりやすく解説します。 1. 配列の宣言と要素の追加 まず、整数型の配列を宣言し、複数の要素を追加します。 int[] val = { 5, 8, 15, 25, 40, 55, 80, 100 }; 2. Last() メソッドで最後の要素を取得する 次に、AsQueryable() メソッドで配列を IQueryable 型に変換し、Last() メソッドを呼び出します。これにより、配列

  10. C#のDirectoryNotFoundExceptionとは?発生原因と対処法をわかりやすく解説

    C#でプログラムからアクセスしようとしたディレクトリ(フォルダ)が存在しない場合、「System.IO.DirectoryNotFoundException」がスローされます。この例外は、指定されたパスの一部または全体が見つからないときに発生するもので、ファイルやフォルダを扱う処理でよく遭遇するエラーの一つです。ここでは、存在しないディレクトリをGetDirectories()メソッドで取得しようとした場合に、どのように例外が発生するのかを具体例とともに見ていきましょう。例外が発生するサンプルコードusing System.IO; using System; class Program {

  11. C#のFileNotFoundException(ファイルが見つからない例外)とは?原因と対処法を解説

    C#のFileNotFoundExceptionとはC#でプログラムを実行中に、指定したファイルが存在しない場合に発生するのがFileNotFoundException(System.IO.FileNotFoundException)です。これは、ファイルの読み書きを行う際によく遭遇する例外の一つです。この記事では、StreamReaderクラスを使って存在しないファイルを読み込もうとしたときに、この例外がどのように発生するのかを具体例とともに解説します。FileNotFoundExceptionが発生する仕組み例えば、以下のコードではStreamReader()コンストラクタを使って「new

  12. C#のToTuple()メソッドとは?ValueTupleからTupleへの変換方法を解説

    C#プログラミングにおいて、ValueTuple(値タプル)をTuple(参照タプル)に変換したい場面があります。そんなときに活躍するのが ToTuple() メソッドです。このメソッドを使えば、わずか1行のコードで簡単に変換を行うことができます。 ToTuple()メソッドの基本 ToTuple() メソッドは、ValueTupleのインスタンスに対して呼び出すことで、同じ要素を持つ Tuple<T1, T2, ...> クラスのインスタンスを生成して返します。戻り値は不変(イミュータブル)な参照型のタプルとなるため、既存のAPIがTuple型を要求している場合などに便利です。

  13. C#でListから要素を削除する方法【Removeメソッドの使い方を解説】

    C#のList<T>から特定の要素を削除するには、Remove()メソッドを使用します。この記事では、基本的な削除方法を実行例とともにわかりやすく解説します。 1. リストを作成して要素を追加する まず、リストを作成し、Add()メソッドで要素を追加します。 List<string> myList = new List<string>(); myList.Add(Jennings); myList.Add(James); myList.Add(Chris); 2. Remove()メソッドで要素を削除する たとえば、「James」という要素を削除したい場

  14. C#で配列の中身を横一列(水平方向)に出力する方法

    C#で配列の要素をコンソールに出力する際、ループと改行(Console.WriteLineなど)を使って1つずつ表示すると、要素が縦方向に並んでしまいます。ここでは、配列の内容を横一列(水平方向)にきれいに出力する方法を解説します。配列の準備まず、出力対象となるint型の配列を用意します。int[] array = new int[] { 50, 100, 150, 200, 250, 300, 350, 400 };Join()メソッドで水平方向に出力する配列を横一列に表示するには、string.Join()メソッドを使います。第1引数に区切り文字として半角スペース" "

  15. C#のPathクラスメソッドでファイルパスを操作する方法

    C#のPathメソッドとはC#でファイルパスを扱うには、System.IO名前空間に用意されているPathクラスの各種メソッドを使用します。これらのメソッドを活用することで、パス文字列から拡張子やファイル名などを簡単に取り出すことができます。代表的なメソッドは以下のとおりです。GetExtension()GetExtension()メソッドは、指定したパスからファイルの拡張子を取得します。例:「.txt」「.dat」などGetFileName()GetFileName()メソッドは、指定したパスから拡張子を含むファイル名を取得します。例:「new.txt」「details.dat」などGetF

  16. C#で文字列から空白を削除するプログラムの書き方

    C#で文字列に含まれる空白(スペース)を削除したい場合、StringBuilderクラスのReplaceメソッドを使うのが簡単です。ここでは、基本的な使い方をサンプルコードとともに解説します。対象となる文字列まず、次のような文字列があったとします。StringBuilder str = new StringBuilder(Patience is key!);Replaceメソッドで空白を削除する空白を取り除くには、Replaceメソッドを使って半角スペースを空文字列に置き換えます。str.Replace( , );第1引数に置換元の文字(この場合はスペース)、第2引数に置換後の文字(空文字列)

  17. C#でドライブの詳細情報を取得する方法を解説

    ドライブ情報とはオペレーティングシステム(OS)上のドライブ情報には、一般的に以下のような項目が含まれます。ドライブ名 ボリュームラベル 空き容量 合計容量 ドライブフォーマット ドライブの種類C#では、System.IO名前空間に含まれるDriveInfoクラスを使用することで、これらの情報を簡単に取得できます。ドライブ名を指定してインスタンスを作成し、各プロパティにアクセスするだけで、そのドライブの詳細な状態を確認可能です。コード例以下は、Dドライブの情報を取得してコンソールに出力するサンプルコードです。using System.IO; using System; class Progr

  18. C#でInt32をバイナリ(2進数)文字列として表現する方法

    C#でInt32の値をバイナリ(2進数)文字列として表現するには、Convert.ToString()メソッドを使用し、第2引数に基数「2」を指定します。Int32は32ビットの符号付き整数を表す型です。基本的な手順まず、Int32型の変数を用意します。int val = 30;次に、Convert.ToString()メソッドの第2引数に「2」を指定して呼び出すことで、値をバイナリ文字列に変換できます。Convert.ToString(val, 2)サンプルコードusing System; class Demo {    static void Main() { &nbs

  19. C#でValueTupleをTupleに変換する方法

    C#では、ToTuple()メソッドを使用することで、ValueTuple(値タプル)を簡単にTuple(参照型のタプル)へ変換することができます。注意:ValueTupleを使用したプログラムを実行するには、あらかじめSystem.ValueTupleパッケージをプロジェクトに追加しておく必要があります。System.ValueTupleパッケージの追加手順Visual Studioで対象のプロジェクトを開きますソリューションエクスプローラーでプロジェクトを右クリックします「NuGetパッケージの管理」を選択しますNuGetパッケージマネージャーの画面が表示されます「参照」タブをクリックし、

  20. C#のラウンドトリップ(R)書式指定子とは?使い方を解説

    ラウンドトリップ(R)書式指定子とはC#のラウンドトリップ(R)書式指定子は、Single、Double、BigInteger の各型でサポートされている標準の数値書式です。この書式指定子を使用すると、数値を文字列に変換した後、その文字列を再度解析(パース)した際に、必ず元と同じ数値に復元されることが保証されます。つまり、変換による精度の損失がないことが保証されるため、シリアライズやログ出力など、値を厳密に保持したい場面で役立ちます。基本的な使い方まず、double型の変数を用意します。double doubleVal = 0.91234582637;次に、ToString()メソッドを呼び出

Total 2668 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:54/134  20-コンピューター/Page Goto:1 48 49 50 51 52 53 54 55 56 57 58 59 60