C#

 Computer >> コンピューター >  >> プログラミング >> C#
  1. C#で2つの日付の差を秒単位で取得する方法

    C#では、DateTime型とTimeSpan型を組み合わせることで、2つの日付(日時)の差を簡単に計算できます。この記事では、2つの日時の差を秒単位で取得する方法を、具体的なコード例とともに解説します。1. 2つの日付を設定するまず、比較対象となる2つの日時をDateTimeオブジェクトとして定義します。コンストラクタには「年、月、日、時、分、秒」の順で値を指定します。DateTime date1 = new DateTime(2018, 7, 15, 08, 15, 20); DateTime date2 = new DateTime(2018, 7, 15, 11, 14, 25);2.

  2. C#で2つの日付間の差分を「分」単位で計算する方法

    C#では、DateTime型同士の減算とTimeSpan構造体を使うことで、2つの日付・時刻の差分を簡単に計算できます。この記事では、その差分を「分」単位で取得する手順を解説します。1. 2つの日付を設定するまず、比較対象となる2つの日付をDateTimeオブジェクトとして定義します。DateTime date1 = new DateTime(2018, 7, 15, 08, 15, 20); DateTime date2 = new DateTime(2018, 8, 17, 11, 14, 25);ここでは、年・月・日・時・分・秒をそれぞれ指定して、日付と時刻の両方を含む値を作成しています

  3. C#のConsole.WindowLeftプロパティの使い方を解説

    Console.WindowLeftプロパティは、コンソールウィンドウ領域の左端の位置を、スクリーンバッファに対する相対的な位置として取得または設定するためのプロパティです。 基本的な使い方 左端の位置を取得するには、まず結果を受け取るための整数型(int)変数を宣言します。 int left; 次に、Console.WindowLeftプロパティの値を変数に代入します。 left = Console.WindowLeft; サンプルコード 以下は、Console.WindowLeftプロパティを使ってコンソールウィンドウの左端の位置を取得し、画面に表示する完全なサンプルコードです。 usin

  4. C#で2つのDateTimeオブジェクト間の差をミリ秒単位で求める方法

    C#では、TimeSpan構造体を使うことで、2つのDateTimeオブジェクト間の時間差を簡単に計算できます。この記事では、その差をミリ秒単位で取得する方法を解説します。基本的な手順まず、比較対象となる2つのDateTimeオブジェクトを用意します。以下は、同じ日付の時刻が異なる2つのオブジェクトの例です。DateTime date1 = new DateTime(2018, 8, 11, 08, 15, 20); DateTime date2 = new DateTime(2018, 8, 11, 11, 14, 25);次に、2つの日時の差を求めます。DateTime同士は減算演算子(-

  5. C#で型をIEnumerableにキャストする方法:AsEnumerable()メソッドの使い方

    C#では、AsEnumerable()メソッドを使用することで、型をそのIEnumerable相当の型へとキャストできます。AsEnumerable()は拡張メソッドであり、System.Linq名前空間に含まれています。このメソッドは、配列やListなどのコレクションをIEnumerable<T>として扱いたい場合に便利です。LINQの標準クエリ演算子を適用したいときや、コレクションを汎用的なインターフェース経由で操作したい場合に活用されます。サンプル配列の準備まず、例として整数型(int)の配列を作成し、値を設定します。int[] myArr = new int[10]; my

  6. C#でシーケンスの要素が条件を満たすかどうかを判定する方法

    シーケンスのすべての要素が特定の条件を満たしているかどうかを確認するには、All() メソッドを使用します。このメソッドは、シーケンス内の要素が1つでも設定した条件を満たしていない場合、False を返します。条件の指定にはラムダ式を使用します。以下は、すべての要素が 20 より大きいかどうかを確認するための条件の記述例です。myArr.AsQueryable().All(val => val > 20);サンプルコードusing System; using System.Linq; class Demo {    static void Main() { &n

  7. C#で現在の曜日を取得する方法(DayOfWeekプロパティの使い方)

    C#では、DateTime構造体が持つDayOfWeekプロパティを使うことで、現在の曜日を簡単に取得できます。特別なライブラリや複雑な処理は不要で、1行のコードだけで実現できるのが魅力です。DayOfWeekプロパティとはDayOfWeekプロパティは、System名前空間に含まれる列挙型(Enum)であり、日曜日から土曜日までの7つの値を返します。DateTime.Todayで本日の日付を取得し、そのDayOfWeekプロパティを参照することで、現在の曜日を求められます。DayOfWeek wk = DateTime.Today.DayOfWeek;変数「wk」を出力すると、現在の曜日が表

  8. C#で現在の月を取得して表示する方法

    C#で現在の月を表示したい場合、まず「Now」プロパティを使用して現在の日付を取得します。DateTime dt = DateTime.Now;次に、Monthプロパティを使うことで、現在の月を数値として取得できます。dt.Monthそれでは、完全なコードを見てみましょう。サンプルコードusing System; using System.Linq; public class Demo { public static void Main() { DateTime dt = DateTime.Now; Console.WriteLine(dt.Month)

  9. C#で空のDateTimeを初期化する方法

    C#において、DateTimeは値型(struct)であるため、参照型のようにnullを代入することはできません。そのため、「空の日付」を表現したい場合は、DateTimeが取り得る最小値であるDateTime.MinValueを使用するのが一般的な手法です。DateTime.MinValueとはDateTime.MinValueを設定すると、日付は最小値に初期化されます。この値は以下の通りです。1/1/0001つまり、西暦1年1月1日0時0分0秒を意味します。nullを日付に加えて「空」として初期化する代わりに、この最小値を使うことで、未設定の日付を明確に表現できます。実装例実際にDateT

  10. C#の一般の日付/短い時刻(g)書式指定子の使い方

    C#における「g」(一般の日付/短い時刻)書式指定子は、短い日付パターン(d)と短い時刻パターン(t)を半角スペースで区切って組み合わせた標準書式です。この書式を使うことで、日付と時刻を簡潔に1行で表示できます。DateTimeで日付を設定するまず、DateTimeクラスを使用して対象となる日付を作成します。DateTime dt = new DateTime(2018, 10, 2, 7, 59, 20);このDateTimeオブジェクトに対して、「g」書式指定子を適用します。dt.ToString(g, DateTimeFormatInfo.InvariantInfo));サンプルコード以

  11. C#でDateTime型の最大値を取得する方法|MaxValueプロパティの使い方

    C#で日付(DateTime)の最大値を設定・取得するには、DateTime構造体が持つMaxValueプロパティを使用します。DateTime max = DateTime.MaxValue;MaxValueプロパティは、DateTime型で表現できる最も遅い日時である「9999年12月31日 23:59:59」を返します。以下のように、取得した値をコンソールに出力することで、日付の最大値を確認できます。サンプルコードusing System; using System.Linq; public class Demo {    public static void Ma

  12. C#で配列の末尾から指定した数の要素を取得する方法(TakeLastメソッド)

    配列の末尾から要素を取得したい場合は、TakeLast() メソッドを使用します。このメソッドは、シーケンスの最後から指定した数の要素だけを取り出し、残りを無視してくれる便利なLINQ拡張メソッドです。まずは、配列を宣言して初期化します。int[] prod = { 110, 290, 340, 540, 456, 698, 765, 789};次に、この配列から末尾の3つの要素を取得してみましょう。IEnumerable<int> units = prod.AsQueryable().TakeLast(3);ここでは、AsQueryable() で配列をクエリ可能な形式に変換し、

  13. C#でTimeSpanの最小値を取得する方法

    TimeSpan(タイムスパン)は、時間の長さ(期間)を表す構造体です。C#では、日数・時間・分・秒などの単位で経過時間や間隔を扱う際に利用されます。TimeSpanが表現できる最小値を取得するには、TimeSpan.MinValue プロパティを使用します。TimeSpan.MinValue使用例以下のコードは、TimeSpan.MinValueの値をコンソールに出力するシンプルな例です。using System; using System.Linq; public class Demo { public static void Main() { Console.W

  14. 【C#】TimeSpanの最大値を取得する方法(TimeSpan.MaxValue)

    C#におけるTimeSpan構造体は、時間間隔(期間)を表すために使用されます。日数、時間、分、秒などの単位で経過時間や残り時間を扱う際に便利です。TimeSpanの最大値を取得するTimeSpanが表現できる最大の時間間隔を取得するには、静的プロパティ TimeSpan.MaxValue を使用します。TimeSpan.MaxValueサンプルコード以下は、TimeSpan.MaxValue の値をコンソールに出力する簡単な例です。using System; public class Demo { public static void Main() { Consol

  15. C#で時間の絶対値を取得する方法【TimeSpan.Duration()メソッドの使い方】

    C#で時間(TimeSpan)の絶対値を取得したい場合は、Duration()メソッドを使用します。このメソッドは、負の値を持つTimeSpanを正の値に変換して返します。Duration()メソッドとはTimeSpan構造体のDuration()メソッドは、現在のTimeSpanオブジェクトの絶対値を表す新しいTimeSpanを返します。たとえば「-7時間50分25秒」という負の期間も、「7時間50分25秒」に変換されます。サンプルコードまず、次のような負の値を持つTimeSpanを用意します。TimeSpan ts = new TimeSpan(-7, -50, -25);このTimeSp

  16. C#のConsole.BufferHeightプロパティとは?バッファ領域の高さを取得・設定する方法

    C#のConsole.BufferHeightプロパティは、コンソール画面のバッファ領域の高さ(行数)を取得、または設定するために使用されます。このプロパティを活用することで、スクロール可能なコンソール出力領域のサイズをプログラムから制御できます。BufferHeightプロパティの基本的な使い方BufferHeightプロパティは、次のように記述して使用します。Console.BufferHeight値を取得すれば現在のバッファ領域の高さ(行数)が返され、整数値を代入すればバッファ領域の高さを変更できます。サンプルコードそれでは、実際にBufferHeightプロパティを使用した完全なサンプ

  17. C#のString.PadLeftメソッドとは?文字列の先頭に空白や任意の文字を埋める方法

    PadLeftメソッドとは C#のPadLeft()メソッドを使うと、文字列の先頭(左側)に空白を追加し、指定した文字数になるまで文字列を埋めることができます。さらに、空白だけでなく、Unicode文字を指定して埋めることも可能です。 基本的な使い方 まず、次のような文字列があるとします。 string myStr = DemoOne; この文字列の先頭にパディングを設定するには、PadLeftメソッドを使用します。引数には、パディング後の合計文字数を指定します。 myStr.PadLeft(10); 元の文字列「DemoOne」は7文字のため、先頭に3つの半角スペースが追加され、全体で10

  18. 【C#】リストに要素が存在しない場合にデフォルト値を表示する方法

    C#でプログラミングを行っていると、空のリスト(要素が1つも含まれていないリスト)から先頭の要素を取得したいケースがあります。このとき、通常のFirst()メソッドを使うと、要素が存在しないため例外(エラー)が発生してしまいます。そこで役立つのが FirstOrDefault() メソッドです。このメソッドを使えば、リストが空の場合でもエラーを回避し、型ごとのデフォルト値(float型なら 0.0f など)を安全に取得できます。FirstOrDefault() メソッドとはFirstOrDefault()は、System.Linq 名前空間に含まれる拡張メソッドです。シーケンス(リストや配列な

  19. C# TimeSpanのSecondsとTotalSecondsの違いとは?使い分けを解説

    C#のTimeSpan構造体には、時間間隔を扱うためのさまざまなプロパティが用意されています。その中でもSecondsとTotalSecondsは名前が似ているため混同されやすいのですが、両者はまったく異なる値を返します。 SecondsとTotalSecondsの基本的な違い Seconds:TimeSpanが表す時間のうち、「秒の成分(0〜59)」だけを取り出すプロパティです。日・時・分などの要素は含まれません。 TotalSeconds:日・時・分・秒などすべての要素を合計し、秒単位に換算した値(double型)を返します。 それでは、まずSecondsの動作を確認してみましょう。

  20. C#のConvert.ToCharメソッドとは?数値をUnicode文字に変換する方法

    C#のConvert.ToCharメソッドとはConvert.ToCharメソッドは、指定した値を対応するUnicode文字(char型)に変換するためのメソッドです。引数に渡された数値はUnicodeコードポイントとして解釈され、そのコードポイントに該当する文字が返されます。例えば、sbyte型の値をchar型に変換する場合は、以下のように記述します。sbyte byteVal = 92; char charVal = Convert.ToChar(byteVal);サンプルコードここでは、sbyte型の配列に格納された複数の数値を、foreachループを使って順番に文字へ変換する例を見てみ

Total 2668 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:58/134  20-コンピューター/Page Goto:1 52 53 54 55 56 57 58 59 60 61 62 63 64