Tworzenie prostej metody, zrozumienie schematu ich tworzenia

0

Czy tylko metody public void mogę tworzyć w klasach pomocniczych, czy także w static void()? Jeśli tak to próbuję się pouczyć metod, ale nie za bardzo mi to wychodzi. Napisałem taki oto program, ale nie wiem czy ma sens. Nie wiem co metoda "dane" ma otrzymać na wejściu. Na wyjściu chcę otrzymać wynik, ale mam problem z wcześniejszym deklarowaniem...

namespace ConsoleApplication28
{
    class Program
    {
        static void Main(string[] args)
        {
            int wynik = 0;
            Console.WriteLine("Witaj. Przedstawimy metodę, która dodaje!");
            Wykonawcza obiekt = new Wykonawcza();
            obiekt.wynik();
            Console.ReadKey();
        }
    }
        class Wykonawcza
        {
        static void wynik(int x, int y, out int wynik)
        {
            
            Console.Write("Wprowadź pierwszą liczbę:");
            while (Int32.TryParse(Console.ReadLine(), out x) == false) Console.WriteLine("Błędna wartość");
            Console.Write("Wprowadź drugą liczbę:");
            while (Int32.TryParse(Console.ReadLine(), out y) == false) Console.WriteLine("Błędna wartość");
            wynik = x + y;
        }
        }
        
        
    
}
0

Po 1 . - zalecam od razu pisanie nazw wszelkich po angielsku - strasznie to wygląda jak są polskie nazwy - naprawdę.

Po 2 - stworzyłeś instancję klasy Wykonawcza , ale metoda "wynik" nie dość że jest statyczna, to jeszcze prywatna. Nie ma szans na zadziałanie.

Zmień na:

publik int Add(int x, int y); // jeśli czytanie z konsoli następi spoza tej metody

publik int Add() // jeśli czytanie nastąpi wewnątrz ten metody

Po 3:

while (Int32.TryParse(Console.ReadLine(), out x) == false

Można zamienić na:

while (!Int32.TryParse(Console.ReadLine(), out x))

Ogólnie dobry początek, ale jeszcze trochę przed tobą :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1