I have class Employees and it has some fields. I use shorthand proprities but it does not work in some time. If I use regular way it works
using System; namespace ConsoleApp13 { class Employees { string firstName; string lastName; int age; string department; double salary; public string FirstName { set; get; } public string LastName { set; get; } public int Age { set; get; } public string Department { set; get; } public double Salary { set { salary = value; } } public void EntringData() { Console.Write("Enter First Name: "); firstName = Console.ReadLine(); Console.Write("Enter last Name: "); lastName = Console.ReadLine(); Console.Write("Enter Your Age: "); age = Convert.ToInt32(Console.ReadLine()); Console.Write("Enter Your Department: "); department = Console.ReadLine(); Console.Write("Enter Your Salary: "); salary = Convert.ToDouble(Console.ReadLine()); } public void Printing() { Console.WriteLine("{0,-15} {1,-10} {2,-10} {3,-10} {4,10}", firstName , lastName , age , department , salary); } }}
Program.cs
using System; namespace ConsoleApp13 { class Program { static void Main(string[] args) { Employees e1 = new Employees(); e1.EntringData(); Console.WriteLine(); e1.Printing(); e1.Salary = 15000; e1.Printing(); } }}
As you can seen in above code, salary proprity has regular way and it is work fine in Program.cs. If I change it to shorthand it does not changed
I changed salary proprity to be as shorthand and the result is