Alesh2020 píše:co tím chtěl básník říct?
No přesně to, co tam píše. Můžeš to použít v definici proměnné, ale jakmile deklaruješ parametr metody nebo datovou složku třídy (field nebo property), tak musíš uvést konkrétní typ.
Moderátor: Moderátoři Živě.cz
Alesh2020 píše:co tím chtěl básník říct?
using System;
using System.Text;
using Knihovna;
namespace konverze
{
public class Konvertor
{
private const string ČÍSLICE = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
private int základ;
public Konvertor(int _základ)
{
if (_základ < 2) throw new Exception("Základ menší než 2");
if (_základ > 36) throw new Exception("Základ větší než 36");
základ = _základ;
}
public string Konvertuj(int n)
{
if (n == 0)
{
return "0";
}
StringBuilder číslo = new StringBuilder("");
bool záporné = n < 0;
if (záporné)
{
n = Math.Abs(n);
}
while (n != 0)
{
číslo.Append(ČÍSLICE[n % základ]);
n /= základ;
}
if (záporné)
{
číslo.Append("-");
}
int i = 0, j = číslo.Length - 1;
while (i < j)
{
char pom = číslo[i];
číslo[i++] = číslo[j];
číslo[j--] = pom;
}
return číslo.ToString();
//char[] znaky = číslo.ToString().ToCharArray();
//Array.Reverse(znaky);
//return new string(znaky);
}
}
class Test
{
static void Main()
{
Console.Write("Zadejte základ cílové soustavy (2 - 36): ");
int základ = Vstup.ČtiInt();
Konvertor konvertor = new Konvertor(základ);
Console.Write("Zadejte číslo, které do ní chcete převést: ");
int co = Vstup.ČtiInt();
Console.WriteLine(konvertor.Konvertuj(co));
//Console.Read();
}
}
}
public class Konvertor
{
private int základ; // tady nemůže být var - jde o datovou složku třídy, konkrétně field
public Konvertor(int _základ) // tady nemůže být var - jde o parametr
{
...
}
public string Konvertuj(int n) // tady nemůže být var - jde opět o parametr
{
StringBuilder číslo = new StringBuilder(""); // tady může být var, jde o proměnnou
bool záporné = n < 0; // opět proměnná, může být var
...
}
}
while (n != 0)
{
číslo.Append(ČÍSLICE[n % základ]);
n /= základ;
}
while (i < j)
{
char pom = číslo[i];
číslo[i++] = číslo[j];
číslo[j--] = pom;
}
Alpha8520 píše:Nejsem si jist, ale mám pocit, že se tomu česky říká dost nešikovně "atributy".
V tomto pozor na microsoftí stránky a uvědomovat si, co čtu!!!
Microsoft stránky používají automatický překlad do češtiny, tudíž "field", stejně jako "array" překládají jako "pole". Pokud umíš anglicky, v začátcích určitě doporučuji číst v angličtině...
Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků