C#

 Computer >> コンピューター >  >> プログラミング >> C#
  1. C#で変数を定義する方法とは?基本構文と各型の宣言例をわかりやすく解説

    C#における変数の「型」とは C#のすべての変数には、それぞれ特定の「型」が割り当てられています。この型によって、次の3つの要素が決まります。 変数が使用するメモリのサイズとレイアウト そのメモリに格納できる値の範囲 変数に対して実行できる操作(演算)の種類 変数定義の基本構文 C#で変数を定義する際は、以下の構文を使用します。 <data_type> <variable_list>; つまり、「データ型」に続けて「変数名」を記述し、行末にセミコロン(;)を付けます。カンマで区切ることで、複数の変数を一度に宣言することも可能です。 変数定義の具体例 int型の変数を

  2. C#で前置(プレフィックス)演算子を使う方法をわかりやすく解説

    C#におけるインクリメント演算子は ++ です。変数の前に置いて使う場合、その変数の値がまず1だけ増加し、その後に新しい値が返されます。これは、先に元の値を返してから増加させる後置(ポストフィックス)演算子との大きな違いです。前置で使用する場合、この演算子は「前置インクリメント演算子」と呼ばれます。同様に、デクリメント演算子 -- も同じ仕組みで動作しますが、こちらは値を1だけ減少させます。基本的な使い方++a;上記のコードでは、変数 a の値がまず1増加し、その新しい値が式の中で使用されます。サンプルコード以下は、前置インクリメント演算子の動作を示す具体的な例です。using System;

  3. C#でパラメータ配列(params)を定義する方法を徹底解説

    メソッドを宣言する際、引数として渡される値の数が事前に確定していない場合があります。このような場面で活躍するのが、C#のパラメータ配列(params配列)です。 paramsキーワードの基本構文 paramsキーワードを使用すると、可変個の引数を1つの配列として受け取るメソッドを定義できます。基本構文は以下のとおりです。 public int AddElements(params int[] arr) { } 呼び出し側では、引数をカンマ区切りで任意の個数だけ渡せるため、同じメソッドでさまざまな数のデータを柔軟に処理できます。 サンプルコード 以下は、params配列を使って複数の整数を受け取

  4. C#で2次元配列を宣言・初期化する方法をわかりやすく解説

    2次元配列とは、1次元配列のリストのことです。C#では、カンマ(,)を使って次のように宣言します。int[] a2次元配列の初期化方法2次元配列は、行ごとに波括弧で値を囲んで指定することで初期化できます。以下の例では、4行4列のint型配列を宣言し、同時に初期化しています。int[] a = new int[4, 4] { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11}, {12, 13, 14, 15} };C#での2次元配列の使用例次のコードは、C#で2次元配列を実際に扱う方法を示した例です。3行2列の配列を宣言し、ネストしたforループを使ってすべて

  5. C#のvarキーワードとは?暗黙的型付けの基本と使い方を解説

    C#の「var」キーワードは、変数を暗黙的に型指定(implicit typing)して宣言するための機能です。varを使うと、明示的に型名を書かなくても、代入した値からコンパイラが自動的に適切な型を推論してくれます。整数(int)、文字列(string)、浮動小数点数(float/double)など、どんな型の値でもそのまま代入できます。なお、varは「動的な型」ではなく、あくまでコンパイル時に型が確定する点に注意しましょう。宣言と同時に必ず初期化が必要で、一度型が決まれば後から別の型を代入することはできません。基本的な使用例まずは、varを使ってint型とstring型の変数を宣言するシン

  6. C#でスレッドを破棄するには?Thread.Abort()メソッドの使い方と注意点

    C#では、Abort()メソッドを使用することで、実行中のスレッドを強制的に破棄(中止)できます。このメソッドが呼び出されると、共通言語ランタイムは対象のスレッドに対してThreadAbortException例外をスローし、スレッドを終了させます。この例外はcatchブロックで捕捉しても自動的に再スローされるため、結果としてスレッドは停止します。ただしfinallyブロックが存在する場合は、そのブロック内の処理は必ず実行されるという特徴があります。サンプルコード以下は、子スレッドを作成し、途中で破棄する例です。using System; using System.Threading; na

  7. C#でマシンのIPアドレスを表示する方法【DnsクラスとAddressListプロパティの使い方】

    C#で自分のマシンのIPアドレスを取得して表示したい場合、System.Net名前空間に含まれるDnsクラスとIPHostEntry.AddressListプロパティを利用するのが最も簡単な方法です。 IPアドレスを取得する仕組み まず、Dns.GetHostName()メソッドでローカルマシンのホスト名を取得します。次に、そのホスト名を引数としてDns.GetHostEntry()メソッドに渡すことで、IPHostEntryオブジェクトが返されます。 このIPHostEntryオブジェクトのAddressListプロパティには、該当するホストに関連付けられたすべてのIPアドレス(IPv4およ

  8. C#の#errorディレクティブと#warningディレクティブの使い方を徹底解説

    C#には、コンパイル時に独自のエラーや警告を発生させるためのプリプロセッサディレクティブとして、#errorと#warningが用意されています。この記事では、それぞれのディレクティブの役割と具体的な使い方をサンプルコード付きで解説します。 #errorディレクティブとは #errorディレクティブを使用すると、コード内の特定の場所から意図的にコンパイルエラーを発生させることができます。主に、特定のシンボルが定義されていない場合などに、ビルドを強制的に中断させて開発者に通知したい場面で活用されます。 サンプルコード using System; namespace Demo { cla

  9. C#で現在のスレッドの名前を表示する方法

    C#で現在実行中のスレッドの名前を表示するには、Nameプロパティを使用します。このプロパティを使うことで、スレッドに設定された名前を簡単に取得・表示できます。手順1:CurrentThreadプロパティでスレッド情報を取得するまず、Thread.CurrentThreadプロパティを使用して、現在実行中のスレッドに関する情報を取得します。Thread thread = Thread.CurrentThread;手順2:Nameプロパティでスレッド名を表示する次に、取得したスレッドオブジェクトのNameプロパティにアクセスすることで、スレッドの名前を取得できます。必要に応じて、あらかじめ名前を

  10. C#の#if、#elif、#else、#endifディレクティブの使い方を徹底解説

    C#における条件付きコンパイルを行うためのプリプロセッサディレクティブには、#if、#elif、#else、#endifなどがあります。これらを使いこなすことで、デバッグビルドとリリースビルドで処理を切り替えたり、特定の環境向けのコードだけをコンパイルしたりすることが可能になります。すべてのプリプロセッサディレクティブは「#」で始まります。ディレクティブが記述された行では、その前に置けるのは空白文字(ホワイトスペース)のみです。また、プリプロセッサディレクティブはステートメント(文)ではないため、行末にセミコロン(;)を付ける必要はありません。#if ディレクティブとは#ifディレクティブは、

  11. C#の後置演算子とは?インクリメント・デクリメントの使い方を解説

    C#の後置演算子とは C#における後置演算子(Postfix Operator)は、変数の値を1つ増減させるための演算子です。主に以下の2種類があります。 後置インクリメント演算子(a++):変数の現在の値を返した後に、値を1増やす 後置デクリメント演算子(a--):変数の現在の値を返した後に、値を1減らす 後置形式では、まず現在の値が式の結果として返され、その後に変数の値が更新されます。これが前置形式(++a)との大きな違いです。前置の場合は、先に値が更新されてから返されます。 基本的な書き方 a++; このコードは、変数aの現在の値を使用した後、aの値を1増やします。 サンプルコー

  12. C#のICollectionインターフェイスとは?役割とメンバーをわかりやすく解説

    ICollectionインターフェイスの概要C#におけるICollectionインターフェイスは、すべての非ジェネリック(nongeneric)コレクションに対して、サイズ(要素数)、列挙子(enumerator)、および同期のためのメソッドを定義する基底インターフェイスです。このインターフェイスは、System.Collections名前空間に属する各種コレクションクラスの基盤となっており、コレクション操作の共通規約を提供します。ICollectionインターフェイスの主なプロパティICollectionインターフェイスには、以下の2つのプロパティが定義されています。No.プロパティ名と説明

  13. C#のIEnumerableインターフェースとは?基本的な役割と主なメソッドを解説

    IEnumerableインターフェースとは IEnumerableは、IEnumeratorインターフェースを返すGetEnumerator()という単一のメソッドを定義するインターフェースです。列挙(反復処理)可能なすべての非ジェネリックコレクションの基本インターフェースとして機能します。 IEnumerableを実装したコレクションは、foreachステートメントを使って読み取り専用アクセスを行うことができます。これにより、コレクション内の要素を一つずつ順番に取り出しながら処理することが可能になります。 GetEnumerator()メソッド IEnumerableインターフェースが持つ

  14. C#のIListインターフェースとは?役割と主なプロパティ・メソッドを解説

    IListインターフェースの概要IListインターフェースは、インデックスを使って個々の要素にアクセスできる非ジェネリック型(non-generic)のオブジェクトコレクションを表すインターフェースです。System.Collections名前空間に属しており、ArrayListなどのコレクションクラスがこのインターフェースを実装しています。ジェネリック版のIList<T>と異なり、異なる型のオブジェクトを同一のコレクションに格納できる一方、取り出す際には明示的なキャストが必要になる点に注意しましょう。IListインターフェースの主なプロパティIListインターフェースには、以下の

  15. C#のICloneableインターフェイスとは?オブジェクトの複製(クローン)方法を解説

    C#のICloneableインターフェイスは、既存のオブジェクトのコピー、つまり「クローン」を作成するための仕組みを提供します。このインターフェイスを実装したクラスは、自身の複製を簡単に生成できるようになります。ICloneableインターフェイスの構成ICloneableインターフェイスには、メソッドが1つだけ定義されています。Clone()メソッド: 現在のインスタンスのコピーである新しいオブジェクトを作成して返します。実装例以下は、ICloneableインターフェイスを使ってオブジェクトのクローンを作成するサンプルコードです。using System; class Car : IClo

  16. C#のIStructuralComparableインターフェイスとは?役割と実装クラスをわかりやすく解説

    IStructuralComparableインターフェイスの概要C#におけるIStructuralComparableインターフェイスは、コレクションオブジェクト同士を「構造的に」比較するための機能を提供します。ここでいう構造的な比較とは、要素同士を1つずつ対応付けて比較することを指します。このインターフェイスは.NET Framework 4で導入されました。宣言の構文public interface IStructuralComparableCompareTo(Object, IComparer)メソッドIStructuralComparableインターフェイスには、次の1つのメソッドが定

  17. C#で三角形の形に数値を表示する方法(パスカルの三角形の実装)

    C#で数値を三角形の形に表示したい場合、まずは2次元配列を用意することから始めます。この記事では、有名な「パスカルの三角形」を例に、その実装方法をわかりやすく解説します。手順1:2次元配列を宣言する三角形の各段の数値を格納するために、2次元配列を宣言します。ここでは5行×5列の配列を使用します。int[] a = new int[5, 5];手順2:出力イメージを確認する三角形として表示するには、各行の先頭に適切な空白(スペース)を挿入し、数値をピラミッド状に整える必要があります。最終的な出力は以下のようになります。 1 1 1 1 2 1 1 3 3 1手順3:ループ処理で三角形を

  18. C#の配列で扱えるデータ型の種類と宣言方法をわかりやすく解説

    C#では、整数(int)や文字(char)、浮動小数点数(double)など、さまざまなデータ型の配列を作成できます。配列は複数のデータをまとめて格納するための仕組みですが、「同じ型の変数が連続したメモリ領域に順番に並んで格納された集合」と捉えると、その動作がより理解しやすくなります。要素の型としては、int(整数)、char(文字)、float・double(浮動小数点数)など、C#で利用できる任意の型を指定できます。 配列の基本的な宣言構文 配列を宣言する際の基本構文は次のとおりです。 datatype[] Name_of_array; 構文の各要素の意味 datatype:配列に格

  19. C#のparams配列を使ってメソッドに可変長の引数を渡す方法

    メソッドを宣言するとき、実際にいくつの引数が渡されるのか事前には分からないケースがあります。こうした場面で役立つのが、C#のparams配列(パラメーター配列)です。paramsキーワードを使えば、呼び出し側が任意の個数の引数を渡せる柔軟なメソッドを定義できます。paramsキーワードの基本的な書き方paramsキーワードは、以下のように配列型の仮引数の前に記述します。public int AddElements(params int[] arr) { }このように宣言されたメソッドは、int型の値をいくつでもカンマ区切りで受け取ることができます。サンプルコード次の例では、params配列を使

  20. C#の条件分岐ステートメントの種類をわかりやすく解説

    条件ステートメント(条件分岐)とは条件ステートメントとは、プログラムが評価・判定すべき1つ以上の条件をプログラマーが指定し、その条件が真(true)と判定された場合に実行する処理、さらに必要に応じて、偽(false)と判定された場合に実行する別の処理を記述できる構文のことです。これにより、プログラムは状況に応じて異なる動作を行うことができます。C#では、目的に応じて複数の条件ステートメントを使い分けることができます。以下に、C#でサポートされている主な条件ステートメントの種類をまとめます。C#の主な条件ステートメント一覧番号ステートメントと説明1if ステートメントブール式(true / fa

Total 2668 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:16/134  20-コンピューター/Page Goto:1 10 11 12 13 14 15 16 17 18 19 20 21 22