-
Notifications
You must be signed in to change notification settings - Fork 0
/
Person.cs
36 lines (32 loc) · 840 Bytes
/
Person.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
namespace CSharpNewFeatures;
public class Person
{
public string FirstName { get; }
public string MiddleName { get; }
public string LastName { get; }
public string City { get; }
public decimal Lohn { get; }
public Person(string fname, string mname, string lname,
string cityName, decimal lohn)
{
FirstName = fname;
MiddleName = mname;
LastName = lname;
City = cityName;
Lohn = lohn;
}
// c# 7 Deconstruction
public void Deconstruct(out string fname, out string lname)
{
fname = FirstName;
lname = LastName;
}
public void Deconstruct(out string fname, out string lname,
out string city, out decimal lohn)
{
fname = FirstName;
lname = LastName;
city = City;
lohn = Lohn;
}
}