using System;
public class Test
{
public static void Main()
{
var s = new Shape(1.0, 1.2);
Console.WriteLine(s.NumberOfSides);
}
}
public class Shape
{
// Keyword Initialized
// ↓↓
readonly double PI = 3.1416;
public readonly int NumberOfSides;
// ↑↑
// Keyword Not initialized
public Shape(double side1, double side2) // Constructor
{
// Shape is a rectangle
NumberOfSides = 4;
// ↑
// ... Set in constructor
}
public Shape(double side1, double side2, double side3) // Constructor
{
// Shape is a triangle
NumberOfSides = 3;
// ↑
// ... Set in constructor
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciBzID0gbmV3IFNoYXBlKDEuMCwgMS4yKTsKCQlDb25zb2xlLldyaXRlTGluZShzLk51bWJlck9mU2lkZXMpOwoJfQp9CnB1YmxpYyBjbGFzcyBTaGFwZQp7IAogICAgLy8gS2V5d29yZCBJbml0aWFsaXplZAogICAgLy8g4oaT74Cg4oaTCiAgICByZWFkb25seSBkb3VibGUgUEkgPSAzLjE0MTY7CiAgICBwdWJsaWMgcmVhZG9ubHkgaW50IE51bWJlck9mU2lkZXM7CiAgICAvLyDihpHvgKDihpEKCiAgICAvLyBLZXl3b3JkIE5vdCBpbml0aWFsaXplZAogICAgcHVibGljIFNoYXBlKGRvdWJsZSBzaWRlMSwgZG91YmxlIHNpZGUyKSAvLyBDb25zdHJ1Y3RvcgogICAgewoKICAgICAgICAvLyBTaGFwZSBpcyBhIHJlY3RhbmdsZQogICAgICAgIE51bWJlck9mU2lkZXMgPSA0OwogICAgICAgIC8vIOKGkQogICAgICAgIC8vIC4uLiBTZXQgaW4gY29uc3RydWN0b3IKICAgIH0KICAgIHB1YmxpYyBTaGFwZShkb3VibGUgc2lkZTEsIGRvdWJsZSBzaWRlMiwgZG91YmxlIHNpZGUzKSAvLyBDb25zdHJ1Y3RvcgogICAgewogICAgICAgIC8vIFNoYXBlIGlzIGEgdHJpYW5nbGUKICAgICAgICBOdW1iZXJPZlNpZGVzID0gMzsKICAgICAgICAvLyDihpEKICAgICAgICAvLyAuLi4gU2V0IGluIGNvbnN0cnVjdG9yCiAgICB9Cn0=