Diskuze: C# - volání metod a tříd
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
sice asi neikdo nechápe co chceš ale když si vytvoříš v projektu třídu s názvem Classes.cs tak do ni do namespace se stejným názvem jako má hlavní projekt mužeš naskládat seznam všech tříd (class) se kterými budeš pracovat a pak je mužeš příkazem new z hlavní třídy vytvořit a používat, nezpomeň případně v hlavním programu použít vložení jmenného prostoru "using mujjmennyprostor" nebo něco podobného
Dobře, a jak bys teda poslepoval tohle?
https://postimg.cc/TLgMz6DJ
Mám totiž následující kód:
using System;
namespace sortingslov
{
class Program
{
static void Main(string[] args)
{
Analyzator analyzator = new Analyzator();
Slovnik slovnik = new Slovnik();
string radka = Console.ReadLine();
while (radka != null)
{
radka = radka.Trim();
analyzator.Analyzuj(radka, slovnik);
radka = Console.ReadLine();
}
slovnik.Serad();
slovnik.Vypis();
}
A dostávám tyto faily:
CS0246 Typ nebo název oboru názvů Analyzator se nenašel. (Nechybí direktiva
using nebo odkaz na sestavení?)
CS0246 Typ nebo název oboru názvů Slovnik se nenašel. (Nechybí direktiva
using nebo odkaz na sestavení?)
Samozřejmě mi došlo, že program řve, že nemá tu "třídu" (nebo mám napsat typ třídy?), ale nevím, jak mu ji pobídnout.
Takle např. vypadá třída Slovnik
using System;
namespace analyza
{
class Slovnik
{
private List<string> slova = new List<string>();
public void Vloz(string slovo)
{
if (!slova.Contains(slovo))
{
slova.Add(slovo);
}
}
public void Vypis()
{
foreach (string slovo in slova)
{
Console.WriteLine(slovo);
}
}
public void Serad() => slova.Sort();
}
}
Jak ji namapovat k té metodě Main?
Zobrazeno 5 zpráv z 5.