C#

 Computer >> コンピューター >  >> プログラミング >> C#
  1. C#でbool型のデフォルト値を取得する方法

    C#では、default演算子を使うことで、bool型のデフォルト値を簡単に取得できます。bool型のデフォルト値は false です。default演算子の基本的な使い方以下のように、defaultキーワードを使用してbool型のデフォルト値を変数に代入できます。bool a = default(bool);サンプルコード実際にbool型のデフォルト値をコンソールに表示するコードを見てみましょう。using System; public class Demo { public static void Main() { // default演算子でbool型のデフォル

  2. C#のnameofキーワードとは?使い方とサンプルコードを解説

    nameof演算子は、変数、型、メンバーなどの要素名を文字列リテラルとして返すC#の機能です。要素名を直接文字列としてハードコーディングせずに済むため、リファクタリング時にも安全にコードを維持できるのが大きな特徴です。 例えば、次のような変数があったとします。 var vehicle = motorbike; この変数の名前を文字列として取得するには、nameofを次のように使用します。 nameof(vehicle); 以下は、nameofキーワードを使用したサンプルコードです。 サンプルコード using System; public class Program {

  3. C#のEnum.GetNameメソッドで列挙型の文字列表現を取得する方法

    Enum.GetNameメソッドとはC#では、Enum.GetNameメソッドを使用することで、列挙型(Enum)の値に対応する文字列表現(名前)を簡単に取得できます。デバッグ時やログ出力など、列挙値を文字列として扱いたい場面で非常に便利なメソッドです。このメソッドは、以下の2つのパラメータを受け取ります。Type − 列挙型の型情報Object − 列挙型の値戻り値としては、指定した列挙値の名前が文字列で返されます。なお、該当する値が存在しない場合にはnullが返される点にも注意してください。使用例以下は、Enum.GetNameを使って列挙型の文字列表現を取得するサンプルコードです。usi

  4. C#のEnum.GetNamesメソッドの使い方とサンプルコード

    Enum.GetNamesメソッドとはEnum.GetNamesメソッドは、列挙型(enum)に含まれる定数の名前を文字列配列として取得します。戻り値はstring型の配列なので、foreachループなどで処理すれば、列挙型が持つすべての定数名を簡単に表示・活用できます。構文Enum.GetNames(Type)ここでTypeには、対象となる列挙型を指定します。通常はtypeof演算子を使って、列挙型のTypeオブジェクトを渡します。使用例次の例では、Vehicleという列挙型を定義し、Enum.GetNamesメソッドを使ってすべての定数名をコンソールに出力しています。using Syste

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

    NullReferenceExceptionとは NullReferenceExceptionは、C#プログラムにおいて、nullを参照しているオブジェクトのメンバーフィールドやメソッドにアクセスしようとしたときに発生する例外です。 つまり、実体(インスタンス)が存在しないオブジェクトに対して操作を行おうとすると、このエラーがスローされます。C#開発において最も頻繁に遭遇する例外の一つと言われています。 発生例 以下は、nullが代入された文字列変数のLengthプロパティにアクセスしようとして、NullReferenceExceptionが発生する例です。 using System;

  6. C#で2つの配列を1つに結合する方法

    C#では、List<T>のAddRange()メソッドを使うことで、複数の配列を簡単に1つの配列へ結合できます。この記事では、その具体的な手順をサンプルコード付きで解説します。 結合の手順 1. 配列を宣言・初期化する まず、結合対象となる2つの配列を宣言して初期化します。 int[] arr1 = { 37, 45, 65 }; int[] arr2 = { 70, 89, 118 }; 2. 新しいリストを作成する 次に、配列の要素を格納するための新しいリストを作成します。 var myList = new List<int>(); 3. AddRange()メソッ

  7. C#で配列のサイズを変更する方法とは?Array.Resizeメソッドの使い方を解説

    C#では、配列を作成した後にそのサイズを直接変更することはできません。C#の配列は固定長であり、一度インスタンスを生成すると要素数を後から増減させることはできない仕様になっています。 ただし、Array.Resizeメソッドを使用すれば、既存の配列を指定したサイズの新しい配列に置き換えることができます。内部的には、指定されたサイズの新しい配列が生成され、元の配列の要素がそこへコピーされるため、見た目上は「配列のサイズを変更している」ように動作します。 基本的な使い方 char[] ch = new char[10]; ch[0] = a; ch[1] = b; // 配列をサイズ10に変更(

  8. C#のBufferクラスとは?BlockCopyメソッドでバイト配列をコピーする方法

    C#で連続したバイトデータ(バイト列)を扱う際には、Bufferクラスを利用します。Bufferクラスが提供するBuffer.BlockCopyメソッドを使えば、あるバイト配列から別のバイト配列へ、高速かつ安全にバイト単位でデータをコピーすることができます。Buffer.BlockCopyメソッドの基本構文BlockCopyメソッドは以下の引数を受け取ります。src:コピー元のバイト配列srcOffset:コピー元の開始位置(バイト単位)dst:コピー先のバイト配列dstOffset:コピー先の書き込み開始位置(バイト単位)count:コピーするバイト数サンプルコードusing System;

  9. C#のBuffer.BlockCopyメソッドとは?バイト配列を高速にコピーする方法を解説

    C#のBuffer.BlockCopyメソッドは、あるバイト配列から別のバイト配列へ、指定した範囲のバイトデータを高速にコピーするためのメソッドです。プリミティブ型の配列に対して低レベルかつ効率的なコピーを行えるため、パフォーマンスが求められる場面でよく利用されます。 Buffer.BlockCopyの基本構文 Buffer.BlockCopy(コピー元配列, コピー元オフセット, コピー先配列, コピー先オフセット, コピーするバイト数); 各引数の意味は以下のとおりです。 src(コピー元配列):コピー元となるバイト配列 srcOffset(コピー元オフセット):コピー元配列の読み取り開

  10. C#で配列を異なるサイズの新しい配列に置き換える方法

    C#で既存の配列を異なるサイズの新しい配列に置き換えるには、Array.Resizeメソッドを使用します。このメソッドは、指定したサイズの新しい配列を作成し、元の配列の要素を新しい配列にコピーした上で、元の配列変数を新しい配列で置き換えます。Array.Resizeメソッドでは、refキーワードを使って元の配列への参照を渡し、第2引数に新しい配列のサイズを指定します。Array.Resize<char>(ref arr, 4);サイズ変更後は、以下のように新しく追加された要素に値を設定できます。コード例using System; class Program {  &nbs

  11. C#で配列のバイト数をカウントする方法【Buffer.ByteLength活用】

    C#では、Buffer.ByteLengthメソッドを使うことで、バイト配列の総バイト数を簡単に取得できます。本記事では、byte型配列の宣言からバイト数のカウント、そして各要素の表示までを、実際のコード例とともにわかりやすく解説します。 1. バイト配列を宣言する まずは、カウント対象となるbyte型の配列を用意します。 byte[] b = { 5, 9, 19, 23, 29, 35, 55, 78 }; この配列には8個の要素が格納されており、byte型は1要素あたり1バイトのため、合計8バイトとなります。 2. Buffer.ByteLengthメソッドでバイト数を取得する 配列のバ

  12. C#のBuffer.GetByteメソッドで配列から個別のバイトを読み取る方法

    C#では、Buffer.GetByte()メソッドを使うことで、配列内の指定した位置にある個別のバイトを読み取ることができます。この記事では、int型の配列を例に、その具体的な使い方を解説します。 Buffer.GetByte()とは Buffer.GetByte(Array, int)は、指定された配列の特定のオフセット位置にある1バイトを取得する静的メソッドです。第1引数に配列、第2引数に読み取りたいバイト位置(インデックス)を渡します。 サンプルコードの手順 まず、対象となる配列を用意します。 int[] arr = { 3, 4, 12 }; 次に、Buffer.ByteLength(

  13. C#のBuffer.SetByteメソッドの使い方とサンプルコード

    Buffer.SetByte()メソッドは、指定した配列内の特定の場所(バイトオフセット)に、指定した値を1バイトとして設定するためのメソッドです。配列をバイト単位で直接操作したい場合に便利です。 基本的な使い方 まず、操作対象となる配列を用意します。 int[] arr = { 3, 4, 12 }; 次に、SetByte()を使って指定位置に値を書き込みます。 Buffer.SetByte(arr, 3, 20); この例では、配列の先頭から3バイト目(インデックス3)に「20」という値を設定しています。 サンプルコード 以下は、Buffer.SetByte()を使った完全なサンプルプログ

  14. C#のAddRange()メソッドを使って2つの配列をマージする方法

    C#で2つの配列を1つに結合(マージ)したい場合、List<T>クラスのAddRange()メソッドを利用すると簡単に実現できます。本記事では、具体的な手順をサンプルコードと実行結果付きでわかりやすく解説します。手順1:マージする2つの配列を用意するまず、結合対象となる2つのint型配列を定義します。int[] arr1 = { 15, 20, 27, 56 };int[] arr2 = { 62, 69, 76, 92 };手順2:新しいリストを作成し、AddRange()で要素を追加する次に、新しいList<int>を生成し、AddRange()メソッドを使って2つ

  15. C#でBuffer.BlockCopyを使ってある配列から別の配列へバイト範囲をコピーする方法

    C#では、Buffer.BlockCopyメソッドを使用することで、ある配列から別の配列へバイト範囲を効率的にコピーできます。このメソッドは、プリミティブ型の配列間で高速なバイト単位のコピーを行うために用意されており、大量のデータを扱う場合にも高いパフォーマンスを発揮します。 バイト配列の準備 まず、コピー元とコピー先となるバイト配列を定義します。ここでは、2つの要素を持つ配列b1から、5つの要素を持つ配列b2へコピーします。 byte[] b1 = new byte[] {22, 49}; byte[] b2 = new byte[5]; Buffer.BlockCopyによるコピー処理 次

  16. C#のArray.BinarySearchメソッドの使い方 – 配列要素の位置を検索する

    C#のArray.BinarySearchメソッドを使用すると、配列内の要素がどの位置(インデックス)にあるかを検索できます。このメソッドは二分探索(バイナリサーチ)アルゴリズムを採用しているため、大量のデータを扱う場合でも高速に処理できるのが特徴です。 Array.BinarySearchメソッドの基本的な使い方 まず、検索対象となる文字列配列を設定します。 string[] str = { a, m, i, t }; 次に、Array.BinarySearchメソッドを使って、文字「t」の位置を取得します。 Array.BinarySearch(str, t); サンプルコード 以下に

  17. C#で整数配列を文字列配列に変換する方法:ConvertAllメソッドの使い方

    はじめに C#で整数型の配列(int[])を文字列型の配列(string[])に変換するには、Array.ConvertAllメソッドを使用します。このメソッドは、元の配列の各要素に対して指定した変換処理を適用し、その結果からなる新しい配列を返してくれます。 整数配列の準備 まず、変換元となる整数配列を用意します。 int[] intArray = new int[5]; // 5つの要素を持つ整数配列 intArray[0] = 15; intArray[1] = 30; intArray[2] = 44; intArray[3] = 50; intArray[4] = 66; Con

  18. C#で配列に値が存在するかどうかを確認する方法

    C#では、Array.Existsメソッドを使用することで、配列内に特定の値が存在するかどうかを簡単に確認できます。 まず、文字列型の配列を用意しましょう。 string[] strArray = new string[] {keyboard, screen, mouse, charger }; 例として、この配列の中から「keyboard」という値を検索したい場合を考えてみます。その際は、Array.Exists()メソッドを次のように呼び出します。 Array.Exists(strArray, ele => ele == keyboard); 条件に一致する要素が配列内に存在すれば

  19. C#で配列内の最後に一致する要素を見つける方法(Array.LastIndexOf活用)

    C#で配列内から最後に一致する要素を検索するには、Array.LastIndexOf メソッドを使用します。このメソッドは、指定した要素が配列内に存在する場合はその最後のインデックスを返し、存在しない場合は -1 を返します。対象となる配列ここでは、次のような整数型配列を例に考えます。int[] val = { 97, 45, 76, 21, 89, 45 };Array.LastIndexOfメソッドの使い方この配列の中には「45」が2つ含まれています。仮に、要素「45」が最後に出現する位置(インデックス)を調べたい場合は、次のように Array.LastIndexOf() メソッドを呼び出

  20. C#配列のTrueForAll()メソッドの使い方を徹底解説

    C#のArray.TrueForAll()メソッドを使うと、配列内のすべての要素が指定した条件を満たしているかどうかを一度に確認できます。ループを自分で書く必要がなく、簡潔なコードで条件判定を行えるのが大きな特徴です。 TrueForAll()メソッドの基本構文 public static bool TrueForAll<T>(T[] array, Predicate<T> match); パラメータ array: 判定対象となる1次元のゼロベース配列 match: 各要素に対して評価する条件を定義するPredicate<T>デリゲート(通常はラムダ

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