How to use readonly field in class with C#

1 Answer

0 votes
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
		}
	}
}



answered Jul 16, 2014 by avibootz

Related questions

1 answer 218 views
218 views asked Jan 19, 2017 by avibootz
1 answer 196 views
1 answer 183 views
1 answer 198 views
1 answer 202 views
1 answer 194 views
...