ex-05-06

来自「Programming Csharp Source Code(代码) Prog」· 代码 · 共 50 行

TXT
50
字号
//Example 05-06: Using a nested class

using System;
using System.Text;

public class Fraction
{
    public Fraction(int numerator, int denominator)
    {
        this.numerator=numerator;
        this.denominator=denominator;
    }

        // Methods elided...

    public override string ToString()
    {
        StringBuilder s = new StringBuilder();
        s.AppendFormat("{0}/{1}", 
            numerator, denominator);
        return s.ToString();
    }

    internal class FractionArtist
    {
        public void Draw(Fraction f)
        {
            Console.WriteLine("Drawing the numerator: {0}",
               f.numerator);
            Console.WriteLine("Drawing the denominator: {0}", 
               f.denominator);
        }
    }
    private int numerator;
    private int denominator;
}


  public class Tester
{
  static void Main()
  {
        Fraction f1 = new Fraction(3,4);
        Console.WriteLine("f1: {0}", f1.ToString());

        Fraction.FractionArtist fa = new Fraction.FractionArtist();
        fa.Draw(f1);
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?