using System;
namespace Class_read_only
{
class Class1
{
public class C
{
public int x, y;
public const string card = "Platinum";
public readonly string name;
public C(string _name, int _x, int _y)
{
//card = "Gold"; //error can't assign const
name = _name;
x = _x; y = _y;
}
public void Show()
{
Console.WriteLine("card={0} name={1}: x={2} y={3}", card, name, x, y);
}
public void SetName(string _name)
{
//name = _name; // Error read only
}
}
static void Main(string[] args)
{
C Cyou = new C("You", 5, 6);
C Cme = new C("Me", 10, 20);
Cyou.Show(); // card=Platinum name=You: x=5 y=6
Cme.Show(); // card=Platinum name=Me: x=10 y=20
//Cyou.name = "Ali BaBa"; //error can't assign value to a readonly variable
//C.card = "Diamond"; //error can't assign value to const
string card = C.card;
string name = Cyou.name;
Console.WriteLine("card = " + card); // card = Platinum
Console.WriteLine("C.card = " + C.card); // card = Platinum
Console.WriteLine("name = " + name); // name = You
Console.WriteLine("Cyou.name = " + Cyou.name); // Cyou.name = You
}
}
}