2017年12月18日月曜日

開発環境

初めてのC# 第2版 (Jesse Liberty (著)、Brian MacDonald (著)日向 俊二 (翻訳)、オライリージャパン)の9章(デバッグ)、9.6(練習問題)、問題9-2.を取り組んでみる。

コード

using System;

namespace Sample9_2
{
    class Program
    {
        public void Run()
        {
            int myInt = 42;
            float myFloat = 9.685f;

            Console.WriteLine(
                "呼び出す前:\n myInt の値: {0}\n myFloat の値: {1}",
                myInt, myFloat);

            Multiply(ref myInt, ref myFloat);
            Console.WriteLine(
                "呼び出した後:\n myInt の値: {0}\n myFloat の値: {1}",
                myInt, myFloat);

            Console.Write("{0}, {1}", 42 * 2 / 3 * 2, 9.685 * 2 / 3 * 2);
        }
        private static void Multiply(ref int theInt, ref float theFloat)
        {
            theInt *= 2;
            theFloat *= 2;
            Dvide(ref theInt, ref theFloat);
        }
        private static void Dvide(ref int theInt, ref float theFloat)
        {
            theInt /= 3;
            theFloat /= 3;
            Add(ref theInt, ref theFloat);

        }
        private static void Add(ref int theInt, ref float theFloat)
        {
            theInt += theInt;
            theFloat += theFloat;
        }
        static void Main(string[] args)
        {
            Program p = new Program();
            p.Run();
        }
    }
}

入出力結果(Terminal)

呼び出す前:
 myInt の値: 42
 myFloat の値: 9.685
呼び出した後:
 myInt の値: 56
 myFloat の値: 12.91333
56, 12.9133333333333
Press any key to continue...

0 コメント:

コメントを投稿