Diskuze: proměnná this
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 9 zpráv z 9.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


this = aktuální instance třídy
Když máš třeba okno pojmenovaný "Form1" a napíšeš this, tak se
odkazuješ na ten Form1
tzn
this.Size = new Size(100,100);
je totožné s tímto
Form1.Size = new Size(100,100);
Už to chápu nemusíš odpovídat díky moc,konečně se můžu vrhnout do
nových tutoriálů 
Čus, this není proměnná, spíš bych to nazval ukazatelem na aktuální instanci, pomocí, kterého můžeš přistupovat k jednotlivým proměnným, pro příklad si vezmi např. třídu Člověk, ta bude mít proměnné jméno a věk, při vytváření instance třídy člověk budeš chtít tyhle hodnoty nastavit, to znamená v konstruktoru.
public class Clovek{
private String name;
private int age;
//konstruktor
public Class(String name, int age){
this.name = name;
this.age = age;
}
}
Tady jsi jedné konkrétní instanci nastavil jméno Lukáš a věk 22.
Instanci pak vytvoříš
Clovek c = new Clovek("Lukáš", 22);
To může i bez this když je pojmenuje jinak, to jsi mu to moc nevysvětlil. Mám dojem, že je tam na to nějaké cvičení. Každopádně si představ, že máš třídu garáž a auto:
class Auto
{
}
class Garaz
{
public auto;
}
Garáž má jako atribut auto, které v ní je uložené. Teď jak dát auto metodu, která ho zaparkuje do garáže?
class Auto
{
public void ZaparkujDoGaraze(Garaz garaz)
{
garaz.auto = this;
}
}
Do garáže se uloží to auto, na kterém se metoda volá. Tedy this. Program je potom:
class Program
{
public static void main()
{
Garaz garazePraha = new Garaz();
Auto skoda = new Auto();
Auto bmw = new Auto();
skoda.ZaparkujDoGaraze(garazePraha);
bmw.ZaparkujDoGaraze(garazePraha);
}
}
Poprvé je v this skoda, podruhé tam je bmw. Je tam zkrátka ta instance, na které se volá ta metoda.
Pokud to pořád nepochopí tak fakt doporučuji ta cvičení.
Docela už to chápu cvičení si určitě udělám,ale je mi 14,nějakou tu
kreditku nemám a máma to taky nepodporuje.Jedině jak jsem někde četl,že
někdy to bude za sms,ale to by bylo asi předražený.No chvíli
počkám,včera jsem si po druhý podal žádost o redaktorská práva,tak
chvíli počkám a kdyžtak potom si zkusím na ty cvičení našetřit 
To se tu již milionkrát řešilo, místo do MC Donald's si zajdi na poštu. Vyplníš poukázku A a můžeš si koupit cvičení, opravdu zde není na co se vymlouvat. Na dalších platebních metodách se pracuje.
Jo aha to promin sice jsem se díval,ale nenašel jsem to.Ale je to teda
super v pátek nebo v pondělí si tam zajdu nějaký prachy mám
našetřený,tak vím kam to dám . 
Zobrazeno 9 zpráv z 9.