[C#] Megavlákno

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

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

Odeslat příspěvekod Wikan 16. 1. 2022 11:28

To je cyklus. Ale jaksi tam chybí to naplnění pole.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 16. 1. 2022 11:54

Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 16. 1. 2022 11:56

A co jako? Ptám se znovu. Kde máš to naplnění pole jedničkami?
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 16. 1. 2022 11:57

Dobře, a jak by to teda mělo vypadat?
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 16. 1. 2022 12:03

Kód: Vybrat vše
var array = new int[5];
for (var i = 0; i < array.Length; i++)
    array[i] = 1;

To jsou vážně absolutní základy.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 16. 1. 2022 12:14

Zvláštní... doteď jsem měl jen za to, že se var používá jen pro LINQ.
A jeden známej mě od toho odrazoval, že používat var při deklaraci proměnných
A] prasárna
B] to zpomaluje aplikaci/kompilátor
C] je to prasárna.
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 16. 1. 2022 12:17

Prasárna to není. Aplikaci to rozhodně nezpomaluje. Kompilaci možná, ale naprosto nepatrně.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 16. 1. 2022 12:21

Tak proč ten chlap byl tak tvrdě proti "pythonizaci" C#?


To pole ale pak stejně nic nevypíše:
https://ibb.co/CJ6hcWT
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 16. 1. 2022 12:22

To se budeš muset zeptat jeho. Já jeho argumenty nikde neviděl.
A nic to nevypíše, to je pravda. Já taky napsal jenom to naplnění pole jedničkami.
Pak to pole máš ještě upravit a potom teprve vypsat.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alpha8520 16. 1. 2022 12:46

My opravdu nevím, proč nějaký chlap je proti používání var, pokud se chceš řídit jeho radami, my ti bránit nemůžeme, ale rád bych připomenul, že jsou i lidé, co tvrdí, že Země je placatá.

Nicméně já ho používám neustále a když se podíváš do VS a napíšeš

int i = 5;
var j = 5;

tak u prvního řádku ti dokonce Visual Studio bude nabízet změnu na var. Myslíš, že Microsoft ti bude záměrně nutit něco pomalejšího?
Alpha8520
Junior

Odeslat příspěvekod Alesh2020 16. 1. 2022 13:05

Jak jsem nakoupil, tak prodávám.
Nejste naivní dvacítky, který bych chtěl obelhat, ať mi pošlou "nějaký fotky".
Co bych získal tím, kdybych Vám lhal?

Asi záleží na individuálním vkusu... plno lidí taky plive na C#, protože garbage collector berou za zbytečný luxus. A lidi, co toto využívaj, za "líný křupany".
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 16. 1. 2022 13:16

Takže tvoje klasika. Spousta okecávaček okolo, ale abys zkusil napsat ten kód, to ne.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 16. 1. 2022 13:30

Kód: Vybrat vše
using System;

namespace ConsoleApp13
{
    class Program
    {
        static void Main(string[] args)
        {

            var array = new int[5];
            for (var i = 0; i < array.Length; i++)
                array[i] = 1;
            // Console.Write("{0} ", array[i]);
            foreach (var i in Array[])
            {
                Console.WriteLine(i.ToString());
            }
        }
    }
}


Když udělám toto, začne to zase řvát:

Array je typ, což není platné v daném kontextu.
Chyba syntaxe: Očekávala se hodnota.
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 16. 1. 2022 13:35

A jak se jmenuje ta proměnná s polem? Malá nápověda "Array[]" to není.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 16. 1. 2022 13:37

Kód: Vybrat vše
using System;

namespace ConsoleApp13
{
    class Program
    {
        static void Main(string[] args)
        {

            var array = new int[5];
            for (var i = 0; i < array.Length; i++)
                array[i] = 1;
            // Console.Write("{0} ", array[i]);
            foreach (var i in array[])
            {
                Console.WriteLine(i.ToString());
            }
        }
    }
}




Inu dobrá, překlep, ale i tak, moc jsem si nepomohl:

Chyba syntaxe: Očekávala se hodnota.

Příkaz foreach nejde použít pro proměnné typu int, protože int neobsahuje veřejnou definici instance nebo rozšíření pro GetEnumerator.
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Předchozí stránkaDalší stránka

Kdo je online

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