Advertisement
Maxim_Kuraksin

ValuesExchange

Nov 1st, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.14 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ValuesExchange // обмен значений полей класса
  8. {
  9.     class ClassExchange
  10.     {
  11.         int firstNumber;
  12.         public int FirstNumber
  13.         {
  14.             get
  15.             {
  16.                 return firstNumber;
  17.             }
  18.             set
  19.             {
  20.                 firstNumber = value;
  21.             }
  22.         }
  23.  
  24.         int secondNumber;
  25.         public int SecondNumber
  26.         {
  27.             get
  28.             {
  29.                 return secondNumber;
  30.             }
  31.             set
  32.             {
  33.                 secondNumber = value;
  34.             }
  35.         }
  36.  
  37.         public static void ExchangeTwoInt(ref int first, ref int second)
  38.         {
  39.             int temp;
  40.  
  41.             temp = first;
  42.             first = second;
  43.             second = temp;
  44.         }
  45.  
  46.     }
  47.     class Program
  48.     {
  49.         static void Main(string[] args)
  50.         {
  51.             int first = 0;
  52.             int second = 0;
  53.  
  54.             ClassExchange firstObject = new ClassExchange();
  55.  
  56.             Console.Write("Введите первое поле объекта: ");
  57.             first = Convert.ToInt32(Console.ReadLine());
  58.  
  59.             Console.Write("Введите второе поле объекта: ");
  60.             second = Convert.ToInt32(Console.ReadLine());
  61.  
  62.             firstObject.FirstNumber = first;
  63.             firstObject.SecondNumber = second;
  64.  
  65.             Console.WriteLine("\nПоля ДО обмена:");
  66.             Console.WriteLine("Первое поле:{0}\nВторое поле:{1}\n", firstObject.FirstNumber, firstObject.SecondNumber);
  67.  
  68.             ClassExchange.ExchangeTwoInt(ref first, ref second);
  69.  
  70.             firstObject.FirstNumber = first;
  71.             firstObject.SecondNumber = second;
  72.  
  73.             Console.WriteLine("\nПоля ПОСЛЕ обмена:");
  74.             Console.WriteLine("Первое поле:{0}\nВторое поле:{1}\n", firstObject.FirstNumber, firstObject.SecondNumber);
  75.  
  76.             Console.ReadKey(true);
  77.  
  78.         }
  79.     }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement