Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 2. diel - Prvá objektová aplikácia v C# - Hello object world

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Michal Štěpánek:14.7.2020 12:35
class Vypocty
    {
        public double cisloA;
        public double cisloB;

        public double Secti()
        {
            return cisloA + cisloB; //tady program ví o proměnných, ale jejich hodnota je 0
        }

Celá ta třída Vypocty nemá ani páru o existenci hodnot proměnných "cisloA" a "cisloB"

Odpovedať
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Savi
Člen
Avatar
Odpovedá na Michal Štěpánek
Savi:14.7.2020 12:45

Nakonec jsem to nějak vyřešil. Vyřešil jsem to tak, že ve třídě Program jsem si načetl hodnotu do proměnných vstupy.operace = vypocty.operace = vstupy.nactiV­stup(); . Otázka je, co kdybych chtěl pracovat přímo s proměnnou vstupy.operace ve třídě Vypocty. ? Pokud bych tam s ní chtěl pracovat, tak bych tam musel založit instanci Vstupy vstupy = new Vstupy();, ale ta mi tu proměnnou vynuluje. Je to tak nebo jsem úplně mimo mísu ?? :-) Děkuji moc

Avatar
Odpovedá na Savi
Michal Štěpánek:14.7.2020 12:47

Musel by sis ty vstupy posílat do třídy vypocty přes konstruktor

Odpovedať
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Ma-TA
Člen
Avatar
Ma-TA:8.3.2021 16:11

Při založení nové instance třídy lze použít i implicitní odvození typu pomocí klíčového slova var:

Class1 class1 = new(); // funguje od .NET 5.0
var class1 = new Class1(); // funguje i na .NET Framework a .NET Core

Avatar
Jitka Peterková:21.11.2021 21:17
using System;
namespace HelloObject
{
    public class Zdravic
    {
        public Zdravic()
        {
        }
    }
}

Mně se ta šablona vygenerovala jinak, používám Visual Studio pro mac, mám něco špatně nastavené ve Visualu, nebo mohu nechat tak?

Avatar
Odpovedá na Jitka Peterková
Martin Mareček:21.2.2022 14:42

Mě se to generuje úplně stejně jako tobě a pak mi nejde ani spustit terminál. Vždy to skončí s chybou: The type or namespace name 'Zdravic' could not be found (are you missing a using directive or an assembly reference?) (CS0246)
Může na to někdo znalejší mrknout a říct, co tam je a není špatně, prosím?

Avatar
Jiri veverka
Člen
Avatar
Odpovedá na Martin Mareček
Jiri veverka:23.2.2022 20:49

Ahoj, mám s tím taky problém. Asi bych doporučil si stáhnout NET. 5 nebo narovinu zkopíruj do program.cs

using System;

namespace MyApp // Pojmenuj HelloObject
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

Mám to víc pod kontrolou, když vidím v jakám namespace se necházím. :D ale ber to jako radu člověka, který se může matematicky vyjádřit jako y = 1/x

Editované
Avatar
Odpovedá na Jiri veverka
Martin Mareček:24.2.2022 10:43

Ahoj, právě i když jsem to tam zkopíroval, tak mi to taky hlásilo chybu. Ale nakonec se zadařilo. Chtělo to jen dokopírovat do hlavičky jak Program.cs, tak Zdravic.cs

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

namespace HelloObjects
{

}

Každopádně děkuji ;)

Avatar
Werner Yuyong:29.3.2022 16:12

Ahoj, zdravim.
Take mi to nefunguje,
kde je chyba?

dekuji predem za rady
(vlozim radeji i screenshoty)

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

namespace HelloObjects
{
    internal class Zdravic
    {
        public void Pozdrav(string jmeno)
        {
            Console.WriteLine("Ahoj uživateli {0}", jmeno);
        }
    }
}

a Program.cs

Zdravic zdravic = new Zdravic();
zdravic.Pozdrav();
Console.ReadKey();
Avatar
Alesh
Tvůrce
Avatar
Odpovedá na Werner Yuyong
Alesh:29.3.2022 16:48

Ty používáš VS 2022, co? Tam se to musí upravit, že na začátek Program.cs přidáš:

using HelloObjects
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 218.