Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 4.167 pregleda

Najnovija ↓

Dimnamičke strukture u jeziku C# 24.12.2004. u 01:20 · pre 266 meseci #1
Kako se u jeziku C# može proveriti da li je objektu referencnog tipa dodeljena vrednost ili ima vrednost null? Treba mi kod dinamičkih struktura za izlazni kriterijum iz metoda.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: Dimnamičke strukture u jeziku C# 24.12.2004. u 15:18 · pre 266 meseci #3
To sam i ja probao, ali mi prijavljuje grešku da koristim vrednost koja još nije dodeljena (tj. da kršim pravilo sigurne dodele). Može li da se navede neki primer koji je prethodno testiran i radi?
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: Dimnamičke strukture u jeziku C# 24.12.2004. u 15:27 · pre 266 meseci #4
Code:

using System;

namespace ConsoleApplication1
{

    class Class1
    {
        [STAThread]
        static void Main(string[] args)
        {
            object i = null;

            if (i == null)
                Console.WriteLine("Jeste null");
            Console.ReadLine();
        }
    }
}
Re: Dimnamičke strukture u jeziku C# 24.12.2004. u 15:39 · pre 266 meseci #5
Ako promenljivu myObject deklarises lokalno, tj. na nivou funkcije, compajler 'zna' da li je promenljivoj dodata vrednost. I ako nije, prijavi gresku:

Use of unassigned local variable ...

Ali ako je promenljiva deklarisana na nivou objekta, onda ovo prolazi u kompajleru, a sam if se 'ponasa' taman kako treba.
Potpis
OTPOR blokadi ulica, OTPOR blokiranom Beogradu, OTPOR blokiranoj Srbiji
Re: Dimnamičke strukture u jeziku C# 25.12.2004. u 01:16 · pre 266 meseci #6
Otkrio sam u čemu je problem. Kod koji je ovde priložen radi. Međutim, kada se linija
Code:
object i = null;

zameni linijom
Code:
object i;

dobija se sintaksna greška pri prevođenju. Pravilo sigurne dodele zahteva da bar nekakva vrednost promenljivoj i bude dodeljena, pa makr to bila i vrednost null. Hvala na pomoći.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme