русс | укр

C# - Головна
Контакти
Задайте питання...
Перегляд всіх питань


Простір імен
  ► System (5)
  ► Microsoft (1)


Для учнів (початківців)
  ► Відео уроки (4)
  ► Навчання (177)
  ► Приклади програм (19)
  ► Секрети Сі Шарп (4)

Для професіоналів
  ► Навчання (6)
  ► Приклади програм (1)










Робота з методами в C#. Приклад програми

Написати програму, яка показує приклад використання методів та правильність їх написання.

Програма працює з шифруванням, дешифрованием масиву символів. Є 3 методу: шифрування/дешифрування, висновок помилки, перевірка рівності отриманих результатів.

 

Код програми:

using System;

namespace My3
{
     class Program
     {
          static void Main(string[] args)
          {
               Program p = new Program(); // оголошуємо змінну типу класу Program,
               // щоб викликати методи, які в класі. Тобто на пряму викликати не можна...

               char[] chr = { "a", "l", "e", "x", "a", "n", "d", "e", "r" };
               char[] chr2 = new char[chr.Length]; // копія змінної chr
               Console.Write("chr: ");
               Console.WriteLine(chr);

               // шифрування числов
               for (int i = 0; i < chr.Length; i++)
               {
                    chr2[i] = p.shifr(chr[i],i); // виклик методу шифрування
               }
               Console.Write("chr-shifr: ");
               Console.WriteLine(chr2);
               for (int i = 0; i < chr.Length; i++)
               {
                    chr2[i] = p.shifr(chr2[i], i); // виклик методу дешифрування
               }
               Console.Write("chr-deshifr: ");
               Console.WriteLine(chr2);
               if (!p.ravenstvo(chr,chr2))
               {
                    p.printError("Shifra! "); // виклик методу помилки шифру
               }

               Console.ReadKey();
          }

          void printError(string s) // наш метод виводу повідомлення помилки
          {
               Console.Write("Error! " + s + " Press Key...");
               Console.ReadKey();
          }

          char shifr(char x, int shifr) // наш метод для шифрування\\дешифрування
          {
               x = (char)(x ^ shifr);
               return x;
          }

          bool ravenstvo(char[] c1, char[] c2) // наш метод для визначення рівності
          {
               if (c1.Length == c2.Length)
               {
                    for (int k = 0; k < c1.Length; k++)
                    {
                         if (c1[k] != c2[k]) return false;
                    }
               }
               return true;
          }
     }
}

Отже, ми бачимо, що для виклику методу, необхідно дати посилання на нього, а це означає, що нам потрібно оголосити змінну, яка вказує на клас і викликати цей метод, який нам потрібен.

 

Результат роботи програми:

Шифрування пройшло успішно:

Шифрування пройшло не успішно:

Переглядів: 2749






© 2012 ci-sharp.ru При використанні матеріалу пряме iндексуюче посилання на сайт ОБОВ'ЯЗКОВЕ.
Права строго захищені нормами міжнародного права, інтелектуальної власності та авторського права.