Pouze tento týden sleva až 80 % na e-learning týkající se C# .NET
Nauč se s námi víc. Využij 50% zdarma na e-learningové kurzy.
C# week

Diskuze: Problém s class

Aktivity
Avatar
Daniel Vítek
Redaktor
Avatar
Daniel Vítek:1.6.2012 13:21

Ahojte,mám tento kód:

Console.WriteLine("Jak se máš ?");
            string Nalada;
            Nalada = Console.ReadLine();
            if (Nalada == "Dobře")
                Console.WriteLine("Fákt ? Já se mám taky dobře !");
            else
                if (Nalada == "dobře")
                    Console.WriteLine("Fákt ? Já se mám taky dobře !");
                else
                {
                    Nahodnanalada nalady = new Nahodnanalada();
                    Nahodnanalada.nalady();
                }

a Nahodnanalada.cs

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

namespace Brepta
{
    class Nahodnanalada
    {
        public void nalady()
        {
            string[] nalady = {
                "Super !!",
                "Nic moc :(",
                "Ale jó,jde to.."
                 };
            Random cnalady = new Random();
            Console.WriteLine(nalady[cnalady.Next(nalady.Length)]);
            cnalady.Next(nalady.Length);
        }
    }
}

a píše mi to tohle :

Error 1 An object reference is required for the non-static field, method, or property 'Brepta.Nahod­nanalada.nala­dy()' G:\BirdSoft\Ga­mes\brepta\Brep­ta C#\Brepta\Brep­ta\Brepta.cs 33 21 Brepta

Co si tím ?

Odpovědět
1.6.2012 13:21
Na síti působím už pěknou řádku let. Pokud budeš něco potřebovat, písni mi, pokusím se ti poradit :)
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Daniel Vítek
David Čápka:1.6.2012 13:25

Ahoj, chválím, že si hraješ s objekty :)

Chyba je nahoře na 12. řádku, voláš nalady() na třídě, místo na instanci, má tam být

nalady.nalady();

Metodu voláš na konkrétní instanci, ne na celé třídě. Metody mohou být i statické na třídě, ale to asi není to, co teď chceš :)

Nahoru Odpovědět
1.6.2012 13:25
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
Daniel Vítek
Redaktor
Avatar
Odpovídá na David Čápka
Daniel Vítek:1.6.2012 13:30

A1´6 v3astněěě toho sem si nevším :D

Nahoru Odpovědět
1.6.2012 13:30
Na síti působím už pěknou řádku let. Pokud budeš něco potřebovat, písni mi, pokusím se ti poradit :)
Avatar
smile
Neregistrovaný
Avatar
Odpovídá na Daniel Vítek
smile:1.6.2012 19:38

nevím proč, ale nikde tam nevidím hlavní metodu main a v té chybě tam je: non-static field, method

 
Nahoru Odpovědět
1.6.2012 19:38
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na smile
David Čápka:1.6.2012 21:49

Již jsem mu odpověděl, main tam není, protože neposílá celý kód (logicky), ale jen tu část, která mu nefunguje. A chyba mluví jasně, snažil se volat nestatickou metodu na třídě.

Nahoru Odpovědět
1.6.2012 21:49
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
Daniel Vítek
Redaktor
Avatar
Odpovídá na David Čápka
Daniel Vítek:2.6.2012 8:16

btw. Omlouvám se za předchozí příspěvek...num lock na notebooku :D

Nahoru Odpovědět
2.6.2012 8:16
Na síti působím už pěknou řádku let. Pokud budeš něco potřebovat, písni mi, pokusím se ti poradit :)
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Daniel Vítek
David Čápka:2.6.2012 8:22

Se mi taky stává, numlock na notebooku je zlo :D

Nahoru Odpovědět
2.6.2012 8:22
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
Daniel Vítek
Redaktor
Avatar
Nahoru Odpovědět
2.6.2012 13:56
Na síti působím už pěknou řádku let. Pokud budeš něco potřebovat, písni mi, pokusím se ti poradit :)
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.