カテゴリー
C

独習C#第3版、P462 名前空間の追加

using System;
namespace NMSSisokuenzan
{
    class SisokuEnzan
    {
        int firstNumber;
        int secondNumber;
        int wa;
        int sa;
        int seki;
        double waru;
        public SisokuEnzan(int x, int y)
        {
            firstNumber = x;
            secondNumber = y;
        }
        public void Kasan()
        {
            wa = firstNumber + secondNumber;
        }
        public void Genzan()
        {
            sa = firstNumber - secondNumber;
        }
        public void Kakezan()
        {
            seki = firstNumber * secondNumber;
        }
        public void Warizan()
        {
            waru = (double)firstNumber / secondNumber;
        }

        public int PKasan
        {
            get
            {
                return wa;
            }
        }
        public int PGenzan
        {
            get
            {
                return sa;
            }
        }
        public int PKakezan
        {
            get
            {
                return seki;
            }
        }

        public double PWarizan
        {
            get
            {
                return waru;
            }
        }

    }
}
using System;

namespace NMSSisokuenzan
{
    class NijyouClass
    {
        int x;
        int ans;
        public NijyouClass(int a)
        {
            x = a;
        }
        public void MakeAns()
        {
            ans = x * x;
        }
        public int Px
        {
            get
            {
                return ans;
            }
            set
            {
                x = value;
            }
        }
    }
}

上の数値を二乗するクラスを追加しました。namespaceはNMSSisokuenzanとして、元のものと同じくしてます。 上のプロパティでsetは使ってないので、削除してもOKでした。

using System;

namespace SisokuEnzanDemo
{
    using MyNS = NMSSisokuenzan.SisokuEnzan;
    using MyNSJ = NMSSisokuenzan.NijyouClass;
    class EnzanDemo
    {
         
        static void Main()
        {
            MyNS objMyNS = new MyNS(100, 200);
 
            objMyNS.Kasan(); objMyNS.Genzan(); objMyNS.Kakezan(); objMyNS.Warizan();
            Console.WriteLine(objMyNS.PKasan);
            Console.WriteLine(objMyNS.PGenzan);
            Console.WriteLine(objMyNS.PKakezan);
            Console.WriteLine(objMyNS.PWarizan);

            MyNSJ objMyNSJ = new MyNSJ(100);
            objMyNSJ.MakeAns();
            Console.WriteLine(objMyNSJ.Px);
        }
    }  
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

inserted by FC2 system