構造体の練習問題

2023年1月26日

要件からコードを作成する練習です

問題1

C#で次の条件でコードを記述しなさい

DateTime構造体には、DayOfWeek型のDayOfWeekプロパティがあります
あなたの生まれた日が日曜日かどうかを判定するコードを書いてください

解答

解説

birthdateの値を自分の生年月日に変更することで、自分が日曜日に生まれたかどうかをチェックすることができます。
このコードでは、1990年10月15日の日付を表す新しいDateTimeオブジェクトを作成し、そのDayOfWeekプロパティの値をチェックします。もしDayOfWeek.Sundayと等しければ、"あなたは日曜日に生まれたのよ!"というメッセージをコンソールに出力し、そうでなければ “あなたは日曜日に生まれたのではありません"というメッセージを出力します。

.NET6以前(.NET6以降でも使えます)

internal class Program
{
    private static void Main(string[] args)
    {
        DateTime birthDate = new DateTime(1990, 10, 15);
        if (birthDate.DayOfWeek == DayOfWeek.Sunday)
        {
            Console.WriteLine("あなたは日曜日に生まれたのよ!");
        }
        else
        {
            Console.WriteLine("あなたは日曜日に生まれたのではありません");
        }
    }
}

結果の表示

あなたは日曜日に生まれたのよ!

.NET6以降の場合

次のようにトップレベルステートメントでの記述ができます

 birthDate = new DateTime(1990, 10, 15);
if (birthDate.DayOfWeek == DayOfWeek.Sunday)
{
    Console.WriteLine("あなたは日曜日に生まれたのよ!");
}
else
{
    Console.WriteLine("あなたは日曜日に生まれたのではありません");
}

C#,学習,練習問題

Posted by hidepon