[C#] syntax error (???)

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod Alesh2020 10. 10. 2021 16:44

Zdravím, asi tam mám nějak špatně rozvržený {závorky}, páč mi to háže errory, ikdyž po stránce příkazů to mám správně

Kód: Vybrat vše
using System;

namespace ctenicisla
{
    public class Vstup
    {
        public static string CtiRetezec()
        {
            return Console.ReadLine();
        }

        public static int CtiInt() => Convert.ToInt32(CtiRetezec());
        public static double ()
            {
            return Convert.ToDouble(CtiRetezec());
            }
     }
}


https://ibb.co/1d1ZpPj

Z error logu sem moc nezmoudřel:

Závažnost Kód Popis Projekt Soubor Řádek Stav potlačení
Chyba CS1519 Neplatný token ( v deklaraci člena rozhraní, třídy, záznamu nebo struktury ctenicisla C:\Users\Stiglitz\Desktop\PROJEKTY\10rijna\strana53\ctenicisla\Program.cs 13 Aktivní
Chyba CS1519 Neplatný token ( v deklaraci člena rozhraní, třídy, záznamu nebo struktury ctenicisla C:\Users\Stiglitz\Desktop\PROJEKTY\10rijna\strana53\ctenicisla\Program.cs 15 Aktivní
Chyba CS1519 Neplatný token ) v deklaraci člena rozhraní, třídy, záznamu nebo struktury ctenicisla C:\Users\Stiglitz\Desktop\PROJEKTY\10rijna\strana53\ctenicisla\Program.cs 15 Aktivní
Chyba CS1519 Neplatný token { v deklaraci člena rozhraní, třídy, záznamu nebo struktury ctenicisla C:\Users\Stiglitz\Desktop\PROJEKTY\10rijna\strana53\ctenicisla\Program.cs 14 Aktivní
Chyba IDE1007 Název Convert.ToDouble v aktuálním kontextu neexistuje. ctenicisla C:\Users\Stiglitz\Desktop\PROJEKTY\10rijna\strana53\ctenicisla\Program.cs 15 Aktivní
Chyba IDE1007 Název CtiRetezec v aktuálním kontextu neexistuje. ctenicisla C:\Users\Stiglitz\Desktop\PROJEKTY\10rijna\strana53\ctenicisla\Program.cs 15 Aktivní
Chyba IDE1007 Název ToDouble v aktuálním kontextu neexistuje. ctenicisla C:\Users\Stiglitz\Desktop\PROJEKTY\10rijna\strana53\ctenicisla\Program.cs 15 Aktivní
Chyba CS1022 Očekávala se definice typu nebo oboru názvů, nebo konec souboru. ctenicisla C:\Users\Stiglitz\Desktop\PROJEKTY\10rijna\strana53\ctenicisla\Program.cs 18 Aktivní
Chyba CS1026 Očekává se ). ctenicisla C:\Users\Stiglitz\Desktop\PROJEKTY\10rijna\strana53\ctenicisla\Program.cs 15 Aktivní
Chyba CS8124 Řazená kolekce členů musí obsahovat minimálně dva elementy. ctenicisla C:\Users\Stiglitz\Desktop\PROJEKTY\10rijna\strana53\ctenicisla\Program.cs 13 Aktivní
Chyba CS8124 Řazená kolekce členů musí obsahovat minimálně dva elementy. ctenicisla C:\Users\Stiglitz\Desktop\PROJEKTY\10rijna\strana53\ctenicisla\Program.cs 15 Aktivní
Chyba CS8124 Řazená kolekce členů musí obsahovat minimálně dva elementy. ctenicisla C:\Users\Stiglitz\Desktop\PROJEKTY\10rijna\strana53\ctenicisla\Program.cs 15 Aktivní
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod satikcz 10. 10. 2021 16:46

prepni si to do anglictiny, abys to aspon moh googlit ty chyby, ta cestina je priserna.. :D
Jinak radek
Kód: Vybrat vše
public static double ()

ti chybi nazev funkce.
3x AOC AG271QG (2560x1440, IPS, 165Hz, GSync), ASUS Strix RTX3090 OC, Intel Core i7 8700K@5GHz+EKWB L360, ASUS Maximus X, 32GB G.SKILL TridentZ@3466 MHz, ADATA SX8200 2TB + 1TB + Crucial BX 500 GB + Kingston UV400 1TB, Seasonic P-860 Platinum, FD Define S
satikcz
Junior
Uživatelský avatar

Odeslat příspěvekod Alesh2020 10. 10. 2021 16:59

Tak ty chyby můžu googlit podle toho kódu, např. "CS8124", to vyjde nastejno (ne?).
Kniha je psaná pro české prostředí...
Jinak dík...

-- 10. 10. 2021 18:03 --

Závažnost Kód Popis Projekt Soubor Řádek Stav potlačení
Chyba CS5001 Program neobsahuje statickou metodu Main vhodnou pro vstupní bod. ctenicisla C:\Users\Stiglitz\Desktop\PROJEKTY\10rijna\strana53\ctenicisla\CSC 1 Aktivní


https://www.reddit.com/r/csharp/comment ... t_contain/

:hm

Kam mám ten static void Main() nacpat?
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 10. 10. 2021 17:09

Kdyby sis to v té knížce přečetl celé, tak bys zjistil, že to máš použít jako knihovnu.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 10. 10. 2021 17:10

No to vim, že to je .dll, nejsem debil, jen jsem čekal, že to půjde zčekovat...
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 10. 10. 2021 17:27

Zkompilovat to samozřejmě půjde. Jenom se to musí kompilovat jako knihovna a ne jako program.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 10. 10. 2021 17:38

Takže mám knihovnu:
Kód: Vybrat vše
using System;

namespace ctenicisla
{
    public class Vstup
    {
        public static string CtiRetezec()
        {
            return Console.ReadLine();
        }

        public static int CtiInt() => Convert.ToInt32(CtiRetezec());
        public static double CtiDouble()
        {
            return Convert.ToDouble(CtiRetezec());
        }
    }
}


K tomu sem - podle učebnice - udělal drobnej program, co ji má otestovat, ale program nejde zkompilovat.

Kód: Vybrat vše
using System;

namespace PouzitiDLL
{
    class Testovka
    {
        static void Main()
        {
            Console.Write("Zadej číslo:  ");
            int i = ctenicisla.Vstup. CtiInt();
            Console.WriteLine("Jeho dvojnásobek je " + 2 * i);
        }
    }
}


Závažnost Kód Popis Projekt Soubor Řádek Stav potlačení
Chyba CS0103 Název ctenicisla v aktuálním kontextu neexistuje. PouzitiDLL C:\Users\Stiglitz\Desktop\PROJEKTY\10rijna\strana54-55\PouzitiDLL\Program.cs 10 Aktivní


To .dll jsem dal do stejnýho adresáře jako je .sln toho projektu.
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 10. 10. 2021 17:47

Obávám se, že buď to nečteš celé nebo to čteš špatně. V tom programu musí být odkaz na tu knihovnu. Buď jako odkaz na projekt nebo na tu dll. Samotné přiložení souboru rozhodně nestačí.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 10. 10. 2021 17:50

https://ibb.co/cX2skRk

Čtu to popořadě, tady má být položka "Odkazy" a v ní podpoložka "Přidat odkaz..."
Kde jsou nějaké "Odkazy"?
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 10. 10. 2021 18:16

Jsem si celkem jistý, že se v té knížce nepíše, abys v podokně "Průzkumník řešení" napsal do filtru "přidat odkaz". Spíše se tam píše něco takového, abys tam kliknul pravým tlačítkem na svůj projekt a vybral to v kontextové nabídce.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 10. 10. 2021 18:33

https://ibb.co/jgh1bvz

1/ často bývá, že to jde i takle
2/ ani v kontextové nabídce to není :hm
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 10. 10. 2021 18:35

Máš kliknout v "Průzkumníku řešení" pravým tlačítkem na svůj projekt (PouzitiDLL). A ne v okně s kódem.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 10. 10. 2021 18:44

https://ibb.co/tZr90gr

Ať koukam jak koukam. Obávam se, že sice je to stále "2019" ale to neznamená, že položky nemohou mít jiný rozvržení, a že to nemůže být "rozházený"

Klikl jsem pravym na název projektu, a kon. nabídka vypadá takto.

-- 10. 10. 2021 19:48 --

Má tam být "Odkazy", a prostě to tam není. https://ibb.co/tqQwQn0
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 10. 10. 2021 18:48

Přidat - Reference projektu...

A přepni si Visual Studio do angličtiny. Anglické názvy v té knížce jsou, takže není jediný důvod používat češtinu.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 10. 10. 2021 19:18

Díky... a to tam bude přilepený navždy, nebo co projekt, to to musím namapovat znovu?

PS: eng pojmy jsou napoprvé v závorce, ano, ale autor sám říkal, že pro začátečníka bude uvádět cz pojmy, a ty jsou použity napodruhé, napotřetí... eng mi nedělá problém, ale nechám to tak, jak to je, ta knížka jede na cz pojmy.
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Další stránka

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků