C#での printf、ないしは cout

やあ子供たち。新しいことにチャレンジするといろいろ勉強になるから、今までやったことのないことにもガンガンチャレンジしていくことをお勧めするぞ。
今日はC#に関するメモだよ。こんな超基本的なことでも出来るとわかっているのと、出来るかな?と思っているのとでは、ま精神的にも肉体的にも大分状況が変わってくるから大変だね。忘れないようにしよう。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.IO;

namespace HellloSharp
{
    class Program
    {
        static void Main(string[] args)
        {
            // まず、C#にはC/C++におけるprintfみたいな書き方ができる。
            Console.WriteLine("PI is {0}", Math.PI);
            Console.WriteLine("e is {0}", Math.E);
            // さらに、同じ書き方で、sprintfみたいなこともできる。
            {
                StringWriter sw = new StringWriter();
                sw.WriteLine("PI is {0}", Math.PI);
                sw.WriteLine("e is {0}", Math.E);
                Console.WriteLine(sw.ToString());
            }
            // なので、例えば書き出すファイル名の末尾に日付時刻を
            // つけたい場合などに使える。
            {
                StringWriter sw = new StringWriter();
                sw.Write("data_{0}.txt", 
                              DateTime.Now.ToString("yyyyMMdd_HHmmss"));
                String filename = sw.ToString();
                Console.WriteLine(filename);
            }
            // まー実は以下のようにやってもいけるわけだが。
            // この書き方は cout 的だね。
            {
                String stab = "data_";
                stab += DateTime.Now.ToString("yyyyMMdd_HHmmss");
                stab += ".txt";
                Console.WriteLine(stab);
            }
        }
    }
}

ちなみに、DateTime.Now.ToStringに食わせる時刻部分の"HH"は、大文字なのでこれは24時間表記をしなさい、という意味だよ、ここが小文字の"hh"だと、
12時間表記になって㏂なのか㏘なのかわからなくなってしまうので気を付けよう。