2009年11月17日火曜日

今日書いたソースコード。

bool型

using System;

class MainClass
{

    static void Main()
    {
        int x = 1;
        int y = 5;
        bool b = (x == y);

        Console.WriteLine(b);
    }
}

char型

using System;

class MainClass
{
    static void Main()
    {
        char a = '楽';

        Console.WriteLine(a);
    }
}

エスケープシーケンス、string

using System;

class MainClass
{
    static void Main()
    {
        string s = "私の名前は\nKamimuraです";
        Console.WriteLine(s);
    }
}

逐次的(ちくじてき)リテラル (改行等も含め書いたまま表示される)

using System;

class MainClass
{
    static void Main()
    {
        string s = @"私の名前は
Kamimuraです";
        Console.WriteLine(s);
    }
}

“(ダブルクォーテーション)の場合”を2つ書いて終端の”と区別。

using System;

class MainClass
{
    static void Main()
    {
        string s = @"""";
        Console.WriteLine(s);
    }
}

列挙型

using System;

class MainClass
{
    enum Day
    {
        Sun, Mon, Tue, Wed, Thu, Fri, Sat
    }

    static void Main()
    {
        Console.WriteLine(Day.Tue);
        Console.WriteLine((int)Day.Tue);
    }
}

列挙型を途中で初期化してみる。(//以降が出力されるはずの数字)

using System;

class MainClass
{
    enum Day
    {
        Sun, Mon, Tue = 10,
        Wed, Thu, Fri = Sun,
        Sat
    }
    static void Main()
    {
        Console.WriteLine((int)Day.Sun);//0
        Console.WriteLine((int)Day.Wed);//11
        Console.WriteLine((int)Day.Sat);//1
    }
}

成功! 次は日曜日から土曜日まで配列を使用して出力してみる。

using System;

class MainClass
{
    static void Main()
    {
        char[] days = new char[7] {'日','月','火',
            '水','木','金','土'};
        Console.WriteLine(days[0]);
        Console.WriteLine(days[1]);
        Console.WriteLine(days[2]);
        Console.WriteLine(days[3]);
        Console.WriteLine(days[4]);
        Console.WriteLine(days[5]);
        Console.WriteLine(days[6]);
    }
}

成功! whileを使えばもっと簡単になりそうな気がするけど、焦らずじっくり進める。

型推論を使用してみる。

using System;

class MainClass
{
    static void Main()
    {
        var a = 10;
        var b = "Kamimura";
        var c = new[] {'日','月','火' };

        Console.WriteLine(a);
        Console.WriteLine(b);
        Console.WriteLine(c[1]);
    }
}

var キーワードを使えば型を完璧には憶えなくていいから便利そう。

剰余を求める。

using System;

class MainClass
{
    static void Main()
    {
        Console.WriteLine(5 % 2);
        Console.WriteLine(1234556 % 123);
        Console.WriteLine(10 % 3.7);
    }
}

文字列の連結。(日本の首都は東京です。)

using System;

class MainClass
{
    static void Main()
    {
        string a = "日本の首都は";
        string b = "東京です。";

        Console.WriteLine(a + b);
    }
}

簡単なプログラムばかりですが、ソースコードを書く量が増えてきてより一層プログラミング学習がわくわく楽しくなってきた今日この頃です。

0 コメント:

コメントを投稿