NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 2 - První objektová aplikace v C# - Hello object world

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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"

Odpovědět
14.7.2020 12:35
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Savi
Člen
Avatar
Odpovídá 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

 
Odpovědět
14.7.2020 12:45
Avatar
Odpovídá 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

Odpovědět
14.7.2020 12:47
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

 
Odpovědět
8.3.2021 16:11
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?

 
Odpovědět
21.11.2021 21:17
Avatar
Odpovídá 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?

 
Odpovědět
21.2.2022 14:42
Avatar
Jiri veverka
Člen
Avatar
Odpovídá 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

Editováno 23.2.2022 20:50
 
Odpovědět
23.2.2022 20:49
Avatar
Odpovídá 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 ;)

 
Odpovědět
24.2.2022 10:43
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();
 
Odpovědět
29.3.2022 16:12
Avatar
Alesh
Tvůrce
Avatar
Odpovídá 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
 
Odpovědět
29.3.2022 16:48
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 10 zpráv z 217.