非日常の心構え
非常にあっても日常を意識する
朝起きて夜寝るべし
挨拶しよく働くべし
働くとは頭と身体をつかうことなり
いつでも日常に戻れるよう備える
心を保つ
または日常に戻らない決意をする
すなわち変化を受け入れて、
心を保つ
そして誰もいなくなった
うまく生き延びてきたが、1人また1人と倒れ、私が最後のようだ。
負のスパイラル
普通のプログラマーに求めたいこと
C++ foreach
- 作者: 高橋晶,安藤敏彦,一戸優介,楠田真矢,道化師,湯朝剛介
- 出版社/メーカー: 技術評論社
- 発売日: 2013/05/18
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (12件) を見る
C#学んでみよう-パイザ・ラーニング 準備編-
プログラムの動きは概ね次のようになります。
- 入力
- 処理
- 出力
入力データを受け取る方法、出力する方法を覚えないといけません。パイザ・ラーニングでは、標準入力/出力を使用するというので、まず、それを学びました。
各問題とも「提出いただいたコードの実行(標準入力による値の取得、計算処理)→標準出力→正誤の判定」という流れになります。
標準入力
サンプルコードを見てみましょう。
http://paiza.jp/guide/samplecode.html
var line1 = System.Console.ReadLine().Trim();
なるほど、4行読み込もうと思えばこうもできるということですね。
var line1 = System.Console.ReadLine().Trim();
var line2 = System.Console.ReadLine().Trim();
var line3 = System.Console.ReadLine().Trim();
var line4 = System.Console.ReadLine().Trim();
MSDNで確認しておきましょう。
コンソール アプリケーションの標準入力ストリーム、標準出力ストリーム、および標準エラー ストリームを表します。
Console.ReadLine メソッド (System)
標準入力ストリームから次の 1 行分の文字を読み取ります。
戻り値はSystem.Stringのようです。サンプルコードでは数字列から数値への変換をしているのはこのためですね。
Stringもヘルプで確認しておきましょう。
素敵なメソッドがたくさんあります。文字列操作のメソッドが充実しているのは素晴らしいですね。
標準出力
サンプルコードを見てみましょう。くどいところは省略しています。
System.Console.WriteLine("hello = {0} , world = {1}", hoge, fuga );
// 結果
// hello = hoge, world = fuga
System.Console.WriteLineで出力できるようですので、もう一度System.Consoleのヘルプを確認してみます。
Console.WriteLine メソッド (String) (System)
WriteLine メソッド
WriteLine メソッド (Boolean)
WriteLine メソッド (Char)
WriteLine メソッド (Char[])
WriteLine メソッド (Decimal)
WriteLine メソッド (Double)
WriteLine メソッド (Int32)
WriteLine メソッド (Int64):(途中略)
WriteLine メソッド (String):(以下略)
WriteLineが様々な形式のオブジェクトを引数にとれますね。
...("hello = {0} , world = {1}", hoge, huga);
再びサンプルから{0}や{1}は何でしょう、WindowsのDOSコマンドやVBAで見覚えがあります。
複合書式指定機能をサポートするメソッドには、次のようなものがあります。
- String.Format 。書式設定された結果文字列を返します。
Console.WriteLine メソッドの一部のオーバーロード。書式設定された結果文字列をコンソールに表示します。
次のように出力用に文字列を整形している、と理解してよさそうです。
string outLine = string.Format("hello = {0} , world = {1}", hoge, fuga );
System.Console.WriteLine(outLine );
入力データの加工
入力されたデータは処理に適した形に変換する必要があります。数字列を数値に変換したり、文字列を単語のリストにしたり。ラーニングのお題をみながらこれは学んでいくことにします。