Definiowanie publicznej zmiennej

0

Witam. Piszę program do nauki j.Angielskiego. Otóż problem tkwi w tym, że nie wiem dlaczego w metodzie, która odczytuje pytania w j.Angielskim oraz sprawdza czy są dobrze napisane, nie można zdefiniować żadnej zmiennej publicznej. Oto kod klasy:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Learn_English
{
class PresentSimple : Zadania
{
public bool true_or_false;

    public bool prawda_czy_falsz()
    {
        Console.WriteLine("Napisz dowolne pytanie w j.Angielskim w czasie Present Simple: ");
        var pytanie = Console.ReadLine();
        public var Do = pytanie.Substring(0,1);

        if (Do == "Do") true_or_false = true;
        else if (Do != "Do") true_or_false = false;

        return true_or_false;
    }
    public virtual void naprawa(bool tak_czy_nie, string pyt)
    {
        pyt = pytanie;
        tak_czy_nie = true_or_false;
        if (tak_czy_nie == false)
        {
             Console.WriteLine("Źle! Zdanie powinno brzmieć następująco:");           
        }
    }
}

}

0

A co ma robić to public przy deklaracji zmiennej w metodzie?

0

Ta zmienna...

0

Ma być publiczna

0

Poczytaj lepiej o zasięgu zmiennych.

0

Już poczytałem, sorry za ten temat, proszę mi wybaczyć, jestem początkujący... ;/

0

Po pierwsze po co Ci zmienna publiczna? A po drugie wiesz że publiczne zmienne łamią zasadę hermetyzacji? Zmiennych nie powinno deklarować się jako publiczne. Możesz w zamian skorzystać z właściwości jeżeli bardzo tego pragniesz ale nigdy nie rób zmiennych publicznych!

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