2009年11月20日金曜日

統合開発環境 IDE(Integrated Development Environment)

Microsoft Visual C# 2008 Express Edition

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

家族の人数。

using System;

class Family
{
    public string name;
    public int ninzu = 10;
}

class MainClass
{
    static void Main()
    {
        Family myfamily = new Family();

        myfamily.name = "家族";

        Console.WriteLine(myfamily.name); // 家族
        Console.WriteLine("人数"); // 人数
        Console.WriteLine(myfamily.ninzu); // 10
    }
}

同じクラスから2つのインスタンスを作成。

using System;

class Family
{
    public string name;
    public int ninzu1 = 10;
    public int ninzu2 = 11;
}

class MainClass
{
    static void Main()
    {
        Family myfamily1 = new Family();
        Family myfamily2 = new Family();

        myfamily1.name = "結婚前";
        myfamily2.name = "結婚後";

        Console.WriteLine("家族の人数");
        Console.WriteLine(myfamily1.name); // 結婚前
        Console.WriteLine(myfamily1.ninzu1); // 10
        Console.WriteLine(myfamily2.name); // 結婚後
        Console.WriteLine(myfamily2.ninzu2); // 11
    }
}

クラスに型推論(暗黙的片付け)varキーワードを使用して書き直してみる。

using System;

class Family
{
    public string name;
    public int ninzu1 = 10;
    public int ninzu2 = 11;
}

class MainClass
{
    static void Main()
    {
        var myfamily1 = new Family();
        var myfamily2 = new Family();

        myfamily1.name = "結婚前";
        myfamily2.name = "結婚後";

        Console.WriteLine("家族の人数");
        Console.WriteLine(myfamily1.name); // 結婚前
        Console.WriteLine(myfamily1.ninzu1); // 10
        Console.WriteLine(myfamily2.name); // 結婚後
        Console.WriteLine(myfamily2.ninzu2); // 11
    }
}

10をメソッド、20をWriteLineで表示する。

using System;

class MainClass
{
    public void printOne()
    {
        Console.WriteLine("10");
    }

    static void Main()
    {
        MainClass test = new MainClass();
        test.printOne();

        Console.WriteLine(20);
    }
}

メソッドとパラメーターを使い110を表示する。

using System;

class TestClass
{
    public int calcAdd(int a, int b)
    {
        return a + b;
    }
}

class MainClass
{
    static void Main()
    {
        TestClass test = new TestClass();

        int p = 10;
        int a = test.calcAdd( 100,p);

        Console.WriteLine( a ); // 110
    }
}

今日印象に残ったこと。

  • publicアクセス修飾子は他のクラスからメンバにアクセスできる。
  • クラスにもvarキーワードが使用できる 。
  • コンテキスト キーワード’var’はローカル変数宣言内でのみ有効。(ninzu1,ninzu2をintではなくvarで宣言しようとしたらエラーになった)

毎日少しずついろいろなことを学びこれからもプログラミング学習がわくわく楽しみな今日この頃です。

0 コメント:

コメントを投稿