static void Main(string[] args) { //Human h = new Human(); //h.Info = HumanInfo.IsPretty | HumanInfo.IsAlive | HumanInfo.IsClever; //h.Info &= ~HumanInfo.IsAlive & ~HumanInfo.IsPretty; ////h.Info &= ~HumanInfo.IsPretty; //Week w1 = new Week(); //w1.CurrentDay = DayOfWeek.Sun; //Console.WriteLine((int)DayOfWeek.Sut); //Console.WriteLine((DayOfWeek)3); //if (Enum.TryParse(typeof(DayOfWeek), "Sut", out object res)) //{ // var result = (DayOfWeek)res; //} //switch (w1.CurrentDay) //{ // case DayOfWeek.Mon: // case DayOfWeek.Tue: // case DayOfWeek.Wed: // Console.WriteLine("This is work day"); // break; // case DayOfWeek.Sut: // case DayOfWeek.Sun: // Console.WriteLine("This is holyday"); // break; // default: // Console.WriteLine("Wrong day"); // break; //} //p2._name = "klark"; //Console.WriteLine(p1._name); //Console.WriteLine(p2._name); //Console.WriteLine("-------------------------------------------"); //PersonC p3 = new PersonC() { _name = "John", _age = 35 }; //PersonC p4 = p3; //Console.WriteLine(p3._name); //Console.WriteLine(p4._name); //p3._name = "klark"; //Console.WriteLine(p3._name); //Console.WriteLine(p4._name); //PersonC p5 = p3 + p2; //if (p5.Equals(p3)) //{ // Console.Write("Age of p5 > 0"); //} //if (p5 == p3) //{ // Console.Write("Age of p5 > 0"); //} //Person p2 = new Person() { _name = "Mark" }; //Person p3 = new Person() { _name = "Mark" }; //HashSet<Person> h = new HashSet<Person>() { p1, p2, p3}; //h.First()._age = 40; //bool areaEqual = p1.Equals(p2); ////PersonC p2 = new PersonC(); //GetPersonName(p1); Person p1 = new Person() { _name = "John", _age = 22 }; Console.WriteLine(p1._name); AddSymbolToName(ref p1, 'F'); Console.WriteLine(p1._name); Console.WriteLine("-------------------------------------------"); PersonC p2 = new PersonC() { _name = "John", _age = 22 }; Console.WriteLine(p2._name); AddSymbolToName(ref p2, 'F'); Console.WriteLine(p2._name); }
static void AddSymbolToName(ref PersonC p, char ch) { p._name += ch; p = new PersonC() { _name = "Ivan", _age = 55 }; }