Csharp/CSharp Tutorial/struct/Constructor
Содержание
Fraction struct
<source lang="csharp">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); }
}</source>
Struct constructor with parameters
<source lang="csharp">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); }
}</source>
0,0 5,10
Structs with constructors
<source lang="csharp">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]); }
}</source>
[2] = (0, 0)
Use method to init struct member variables
<source lang="csharp">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( ); }
}</source>