Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace ConsoleApp1
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- //1
- Console.WriteLine(1);
- var person = new Person("Дима", "Ефремов", 22);
- var p1 = person;
- var p2 = person;
- Console.WriteLine(p1);
- Console.WriteLine(p2);
- Mhetod(p1);
- Console.WriteLine(p1);
- Console.WriteLine(p2);
- Mhetod2(ref p1);
- Console.WriteLine(p1);
- Console.WriteLine(p2);
- //2
- Console.WriteLine(2);
- Mhetod3(out Person person3);
- Console.WriteLine(person3);
- //3-
- //4
- Console.WriteLine(4);
- Mhetod5(1, 2);
- Mhetod5(1, 2, 3, 4);
- Mhetod5(1, 2, d: 10);
- Mhetod5(1, 2, d: 10, c: 15);
- //6
- Console.WriteLine(6);
- string userType = UserType.Friend.ToString();
- Console.WriteLine(userType);
- Console.WriteLine((byte)Mhetod6(userType));
- //8
- Console.WriteLine(8);
- UserType userTypes = UserType.Friend | UserType.Admin | UserType.Owner;
- //9
- Console.WriteLine(9);
- Mhetod9(userTypes, UserType.Annonim);
- //10
- Console.WriteLine(10);
- var personn = new Personn("a", "b", 15, null);
- Personn a = personn;
- Personn b = personn;
- Console.WriteLine(a);
- Console.WriteLine(b);
- a.Age = 10;
- Console.WriteLine(a);
- Console.WriteLine(b);
- //11
- Console.WriteLine(11);
- Mhetod11(a);
- Console.WriteLine(a);
- //12
- var person12 = new Personn("a", "b", 15, new Person("Dima", "Drim3", 10));
- Console.WriteLine(12);
- var pDeepCopy = person12.DeepCopy();
- Console.WriteLine(pDeepCopy);
- var pCopy = person12.Copy();
- Console.WriteLine(pCopy);
- person12.Person.Age = 15;
- Console.WriteLine("deep:" + pDeepCopy);
- Console.WriteLine("copy" + pCopy);
- }
- //1
- static void Mhetod(Person person)
- {
- person.FirstName = "1";
- }
- //1
- static void Mhetod2(ref Person person)
- {
- person = new Person("2", person.LastName, person.Age);
- }
- //2
- static void Mhetod3(out Person person)
- {
- person = new Person("Данил", "Данилов", 15);
- }
- //4
- static void Mhetod5(int a, int b, int c = 5, int d = 6)
- {
- Console.WriteLine($"{a} {b} {c} {d}");
- }
- //6
- static UserType Mhetod6(string userType)
- {
- return (UserType)Enum.Parse(typeof(UserType), userType);
- }
- //9
- static void Mhetod9(UserType userType, UserType check)
- {
- Console.WriteLine($"{check}? {(userType | check) == check}");
- }
- //11
- static void Mhetod11(Personn personn)
- {
- personn.Age = 10111;
- }
- }
- //7
- [Flags]
- //5
- public enum UserType : byte
- {
- Owner = 1,
- Admin = 2,
- Friend = 3,
- Annonim = 4,
- }
- public class Person
- {
- public string FirstName;
- public string LastName;
- public int Age;
- public Person(string firstName, string lastName, int age)
- {
- FirstName = firstName;
- LastName = lastName;
- Age = age;
- }
- public override string ToString()
- {
- return "FirstName:" + FirstName + "\n" +
- "LastName:" + LastName + "\n" +
- "Age:" + Age + "\n";
- }
- }
- public struct Personn
- {
- public string FirstName;
- public string LastName;
- public int Age;
- public Person Person;
- public Personn(string firstName, string lastName, int age, Person person)
- {
- FirstName = firstName;
- LastName = lastName;
- Age = age;
- Person = person;
- }
- public Personn Copy()
- {
- return (Personn)this.MemberwiseClone();
- }
- public Personn DeepCopy()
- {
- Person newPerson = new Person(Person.FirstName, Person.LastName, Person.Age);
- return new Personn(FirstName, LastName, Age, newPerson);
- }
- public override string ToString()
- {
- return "FirstName:" + FirstName + "\n" +
- "LastName:" + LastName + "\n" +
- "Age:" + Age + "\n" +
- "Person" + Person + "\n";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement