-
C#で「時間なし(00:00:00)」を正確に表現する方法:TimeSpan.Zeroの使い方
TimeSpan.ZeroとはC#で「時間が存在しない状態」、つまり 00:00:00 を正確に表現したい場合には、TimeSpan.Zero フィールドを使用します。TimeSpan.Zero は静的フィールドとして提供されているため、新しいインスタンスを生成する必要がなく、シンプルかつ可読性の高いコードを書くことができます。なお、TimeSpan.Zero は new TimeSpan(0, 0, 0) と同等の値を持ちますが、意図が明確になるため「ゼロ時間」を表す場面では TimeSpan.Zero の使用が推奨されます。TimeSpanオブジェクトの宣言まず、TimeSpan型の変数を
-
C#でTimeSpanをhh:mm:ss形式にフォーマットする方法
C#では、TimeSpan構造体の値を「hh:mm:ss」形式で簡単にフォーマットして表示することができます。カスタム書式指定子を使えば、時間・分・秒を自由な形式で出力可能です。 TimeSpanの設定 まず、フォーマット対象となるTimeSpanオブジェクトを作成します。 TimeSpan ts = new TimeSpan(9, 15, 30); この例では、9時間15分30秒を表すTimeSpanを作成しています。 TimeSpanをフォーマットするには TimeSpanを「hh:mm:ss」形式でフォーマットするには、次のような書式指定文字列を使用します。 {0:hh\:mm\:ss
-
C#のStopwatchクラスを使って処理時間を計測する方法
C#には、経過時間を簡単に計測できるStopwatchクラスが用意されています。このクラスを利用すると、関数やメソッドの実行にかかった時間を正確に測定できます。StopwatchクラスはSystem.Diagnostics名前空間に属しています。Stopwatchの基本的な使い方まず、Stopwatchを開始してタイマーを起動します。開始にはStartNew()メソッドを使用します。var sw = Stopwatch.StartNew();タイマー開始後の経過時間は、さまざまなプロパティから取得できます。たとえば、経過したタイマ刻み(Ticks)の数を取得するには、ElapsedTicksプ
-
C#でタイマーをゼロにリセットする方法:StopwatchのRestartメソッド活用ガイド
C#でストップウォッチの計測時間をゼロに戻したい場合は、StopwatchクラスのRestartメソッドを使用します。Restartメソッドは、計測時間のリセット(Reset)と再計測の開始(Start)を一度に行える便利なメソッドです。 Stopwatchの開始 まず、StartNewメソッドを使ってストップウォッチを開始します。 Stopwatch s = Stopwatch.StartNew(); Restartメソッドでタイマーをゼロにする 次に、Restart()メソッドを呼び出すことで、経過時間をゼロにリセットし、そのまま再び計測を開始できます。 s.Restart(); サンプル
-
C#で2つの日付の差を取得する方法(DateTime.Subtractの使い方)
C#では、DateTime.Subtractメソッドを使うことで、2つの日付の差を簡単に取得できます。このメソッドはTimeSpan型の値を返すため、日数や時間、分などの差分を柔軟に扱うことが可能です。1. 2つの日付を設定するまず、比較対象となる2つの日付を設定します。DateTime date1 = new DateTime(2018, 8, 27); DateTime date2 = new DateTime(2018, 8, 28);2. Subtractメソッドで差分を取得する次に、Subtractメソッドを呼び出して日付の差を求めます。date2からdate1を引く形で記述します。
-
C#のDateTimeで年をさまざまな形式で表示・取得する方法
C#では、DateTime構造体を使うことで、現在の日付や時刻を簡単に取得できます。年を表示する際も、書式指定子(フォーマット指定子)を変えるだけで、2桁から5桁まで自由に形式を切り替えられます。この記事では、具体的なコード例とともに解説します。DateTimeオブジェクトの設定まず、現在日時を取得してDateTimeオブジェクトを設定します。DateTime dt = DateTime.Now;年の書式指定子年をさまざまな形式で取得するには、ToStringメソッドに書式指定子を渡します。「y」の数によって出力される桁数が変わります。dt.ToString(yy) &n
-
C#のulong型とは?特徴と使い方、最大値・最小値の取得方法を解説
ulong型とは C#におけるulong型は、System.UInt64型のエイリアス(別名)です。符号なし64ビット整数型であり、負の値を扱うことはできませんが、0から18,446,744,073,709,551,615までの非常に大きな正の整数を表現できる点が特徴です。 ulong型の宣言方法 ulong型の変数は、次のように宣言して値を代入します。 ulong val = 7712059531; 最大値と最小値を取得する ulong.MaxValueプロパティで最大値を、ulong.MinValueプロパティで最小値をそれぞれ取得できます。 Console.WriteLine(ulo
-
C#のContainsKeyメソッドの使い方を解説
C#のContainsKeyは、Dictionaryクラスが提供するメソッドの一つで、指定したキーがディクショナリ内に存在するかどうかを確認するために使用します。戻り値はbool型で、キーが存在すればtrue、存在しなければfalseを返します。Dictionaryの宣言と要素の追加まず、ディクショナリを宣言して要素を追加してみましょう。var dict = new Dictionary<string, int>() { {TV, 1}, {Home Theatre, 2}, {Amazon Alexa, 3}, {Google Home, 5},
-
C#で文字列をbool型に変換する方法
C#では、文字列をbool型(真偽値)に変換したい場合、bool.Parseメソッドを使用します。このメソッドは、文字列として表現された「true」や「false」を、実際のbool型の値に変換してくれます。基本的な使い方まず、変換元となる文字列を用意します。string str = false;次に、bool.Parseメソッドを使って文字列をbool型に変換します。bool.Parse(str);サンプルコード以下は、文字列をbool型に変換して結果をコンソールに出力する完全なコード例です。using System; using System.Linq; class Demo {
-
C#で文字列をlong型に変換する方法
C#で文字列をlong型に変換するには、long.Parseメソッドを使用します。このメソッドは、数値を表す文字列を解析し、対応するlong型の値を返します。基本的な使い方まず、変換対象の文字列を用意します。string str = 6987646475767;次に、long.Parseメソッドを使って文字列をlong型に変換します。long.Parse(str);サンプルコード以下に、文字列をlong型に変換する完全なコード例を示します。例using System; using System.Linq; class Demo { static void Main() {
-
C#のKeyValuePairとは?キーと値のペアをListで管理する方法をわかりやすく解説
KeyValuePairクラスとは C#のKeyValuePair<TKey, TValue>は、1つの「キー(Key)」と「値(Value)」をペアとして格納するための汎用データ構造です。Dictionary<TKey, TValue>の内部でも利用されており、関連性のある2つの値をまとめて管理したい場面でとても便利です。 本記事では、Listと組み合わせて、複数のキーと値のペアを1つのリストに格納する方法を紹介します。 KeyValuePairを作成して要素を追加する まずは、KeyValuePair型の要素を持つListを作成し、要素を追加する基本のコードを見て
-
C#で配列から最小値を取得する方法:Min()メソッドの使い方
C#では、配列の中から最小の要素を簡単に取得できます。そのために使用するのが、System.Linq名前空間に含まれるMin()メソッドです。配列の宣言まず、整数型の配列を宣言します。int[] arr = { 5, 9, 2, 7 };Min()メソッドで最小値を取得する配列から最小の要素を取得するには、Min()メソッドを呼び出すだけでOKです。arr.Min();完全なコード例以下は、配列内の最小値を求めてコンソールに出力する完全なサンプルコードです。using System; using System.Linq; class Demo { stat
-
C#でKeyValuePairのコレクションをソートする方法
C#でKeyValuePairsコレクションを並べ替えるには、Sortメソッドを使用します。ラムダ式と組み合わせることで、キーまたは値を基準に柔軟にソートできます。コレクションの準備まず、KeyValuePairのリストを作成し、要素を追加しましょう。var myList = new List<KeyValuePair<int, int>>(); // 要素の追加 myList.Add(new KeyValuePair<int, int>(1, 20)); myList.Add(new KeyValuePair<int, int>(2, 15)
-
C#のKeyNotFoundExceptionとは?発生原因と回避方法をわかりやすく解説
C#でDictionary(ディクショナリ)コレクションを扱う際、存在しないキーにアクセスするとKeyNotFoundExceptionがスローされます。この記事では、この例外が発生する仕組みを具体的なコード例とともに解説し、あわせて発生を防ぐための対策方法もご紹介します。 KeyNotFoundExceptionが発生する原因 Dictionaryから値を取得する際、指定したキーがコレクション内に存在しない場合にこの例外が発生します。[]演算子によるインデックスアクセスは、内部でget_Itemメソッドを呼び出しており、該当するキーが見つからないときに例外をスローする仕様になっているため
-
C#のorderbyキーワードでリストを昇順・降順に並べ替える方法
C#のorderbyキーワードとは C#のorderbyキーワードは、LINQ(統合言語クエリ)のクエリ式で使用できる演算子の一つで、コレクションやリストの要素を昇順または降順に並べ替えるために使います。デフォルトでは昇順にソートされ、降順にしたい場合はdescendingキーワードを指定します。 サンプルリストの作成 まず、並べ替えの対象となる文字列のリストを作成しましょう。 List<string> myList = new List<string>(); myList.Add(truck); myList.Add(bus); myList.Add(bicycle)
-
C#でリストの末尾3つの要素を逆順に表示する方法
C#のリスト(List)から末尾の3つの要素を取り出すには Take() メソッド を使用し、さらに順序を反転させるには Reverse() メソッド を組み合わせます。 リストの宣言と要素の追加 まず、リストを宣言し、要素を追加します。 List<string> myList = new List<string>(); myList.Add(One); myList.Add(Two); myList.Add(Three); myList.Add(Four); 末尾3つの要素を逆順で取得する 次に、Reverse() メソッドでリスト全体を逆順に並べ替えた後、Take
-
C#でドライブの空き容量を取得・確認する方法(AvailableFreeSpace/TotalFreeSpace)
C#でドライブの空き容量を取得するには C#でドライブの空き容量を調べるには、System.IO名前空間に含まれるDriveInfoクラスを使用します。このクラスには、空き容量を取得するためのプロパティとして次の2つが用意されています。 AvailableFreeSpace:現在のユーザーが実際に利用できる空き容量(バイト単位) TotalFreeSpace:ドライブ全体の合計空き容量(バイト単位) ディスククォータが設定されている環境では、AvailableFreeSpaceはTotalFreeSpaceよりも小さい値になることがあります。 対象ドライブの指定方法 まず、DriveIn
-
C#でドライブ名を取得する方法:DriveInfoクラスの使い方を解説
C#でドライブ名を取得するには?C#では、System.IO名前空間に含まれるDriveInfoクラスを使用することで、コンピューターに接続されたドライブの情報を簡単に取得できます。ドライブ名を表示したい場合は、まず対象となるドライブを指定してDriveInfoオブジェクトを作成しましょう。手順1:対象のドライブを指定する名前を表示したいドライブを引数に指定して、DriveInfoのインスタンスを生成します。以下の例ではCドライブを指定しています。DriveInfo info = new DriveInfo(C);手順2:Nameプロパティでドライブ名を取得するドライブ名を取得するには、Nam
-
C#でルートディレクトリの名前を取得する方法
C#では、DriveInfoクラスのRootDirectoryプロパティを使うことで、指定したドライブのルートディレクトリの名前を簡単に取得できます。 ルートディレクトリを取得する手順 まず、System.IO名前空間に含まれるDriveInfoクラスを使って、対象となるドライブを指定します。以下の例では、Cドライブを設定しています。 DriveInfo dInfo = new DriveInfo(C); 続いて、RootDirectoryプロパティにアクセスすると、そのドライブのルートディレクトリ情報を取得できます。このプロパティはDirectoryInfoオブジェクトを返し、文字列として出
-
C#でドライブのフォーマット形式(NTFS/FAT32)を取得する方法
C#では、DriveInfoクラスが持つDriveFormatプロパティを使うことで、ドライブのフォーマット形式を簡単に取得できます。Windowsシステムにおけるドライブ形式は、主に「NTFS」や「FAT32」などです。ドライブの指定方法まず、形式を表示したいドライブを指定してDriveInfoオブジェクトを作成します。以下の例ではCドライブを指定しています。DriveInfo dInfo = new DriveInfo(C);DriveFormatプロパティで形式を取得次に、DriveFormatプロパティを参照することで、指定したドライブのフォーマット形式を取得できます。dInfo.Dr