Csharp/CSharp Tutorial/struct/Constructor — различия между версиями

Материал из .Net Framework эксперт
Перейти к: навигация, поиск
м (1 версия)
 
(нет различий)

Версия 15:31, 26 мая 2010

Fraction struct

using System;
public struct Fraction {
    public Fraction(double _divisor, double _dividend) {
        divisor = _divisor;
        dividend = _dividend;
    }
    public double quotient {
        get {
            return divisor / dividend;
        }
    }
    private double divisor;
    private double dividend;
}
public class Calculate {
    public static void Main() {
        Fraction number = new Fraction(4, 5);
        Console.WriteLine("{0}", number.quotient);
    }
}

Struct constructor with parameters

using System;
struct Point
{
   public int x;
   public int y;
   public Point(int a, int b) 
   {
      x = a;
      y = b;
   }
}
class MainClass
{
   static void Main()
   {
      Point p1 = new Point();
      Point p2 = new Point(5, 10);
      Console.WriteLine("{0},{1}", p1.x, p1.y);
      Console.WriteLine("{0},{1}", p2.x, p2.y);
   }
}
0,0
5,10

Structs with constructors

using System;
struct Point
{
    int x;
    int y;
    
    Point(int x, int y)
    {
        this.x = x;
        this.y = y;
    }
    public override string ToString()
    {
        return(String.Format("({0}, {1})", x, y));
    }
}
class MainClass
{
    public static void Main()
    {
        Point[] points = new Point[5];
        Console.WriteLine("[2] = {0}", points[2]);
    }
}
[2] = (0, 0)

Use method to init struct member variables

using System;

public struct Simple {
  public  int i;
  private string s;
  
  public void init( ) {
    i = 10;
    s = "Hello";
  }
  
}

public class MainClass {
  public static void Main( ) {
    Simple simple = new Simple();
  
    simple.init( );
    
  }
}