Diskuze: Problém s promněnou
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 23 zpráv z 23.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Není třeba - leda by mu to moje nešlo - ale spíš půjde... (Text je accessor)
Já měl za to, že v odpovedCau
je nějaká instance jeho
Třídy. Pokud je to nějaká komponenta, pak je samozřejmě Text
vlastnost a né metoda.
Vidím to na TextBox - že si tam napíšeš odpověď... (A nepotřebuji
kontext... )
jo,je to textbox
pořád nefunguje
kód:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ChatingBot
{
public partial class default_Form : Form
{
public default_Form()
{
InitializeComponent();
}
string cau = odpovedCau.Text;
private void odkaz_na_kalkulacku_Click(object sender, EventArgs e)
{
// vytvor instaci formu
kalkulacka.kalkulacka druhyForm = new kalkulacka.kalkulacka();
druhyForm.Show();
}
}
}
EDIT:// Už sem to rozchodil,obalil sem :
public void odpoved(object sender, EventArgs e)
{
string cau = odpovedCau.Text;
}
funguje,dk za rady
Dej to do nějaké metody
Nebo před to napiš
static
ještě dotaz,jak vypíšu do resultu promněnou?
case "cau":
result = string.cau ;
break;
??
to mi ale nejde.
Nebo spíš,jak do case dostanu promněnou?
Pročti si tutoriály Tohle
jsou zbytečné dotazy.
Čeština? "_"? Ani jedno do kódu nestrkej... Používej CamelCase.
http://cs.wikipedia.org/wiki/CamelCase
Respektive - názvy proměnných začínají malým, ale další slova v nich velkým. Vlastnosti, třídy,... začínají velkým.
A vůbec k názvům:
odkaz_na_kalkulacku - z toho opravdu netuším, o co GO...
odpovedCau bych viděl na: userResult
K čemu tam je:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
Stačí:
using System;
using System.Windows.Forms;
Zbytek vůbec nepoužíváš...
Však nemá češtinu v názvech. Kde jsi to sebral? Podtržítka v názvech být mohou, ale dávám přednost jednoslovním názvům objektů a metod.
string cau = odpovedCau.Text;
private void odkaz_na_kalkulacku_Click(object sender, EventArgs e)
{
// vytvor instaci formu
kalkulacka.kalkulacka druhyForm = new kalkulacka.kalkulacka();
druhyForm.Show();
Aha...
No tak já nevím, ale v C# se zásadně používá CamelCase...
Ještě mi řekni, že i toto je OK:
kalkulacka.kalkulacka
...
A kde máš tu češtinu? Všechny názvy jsou podle pravidel. I když jsou některé poněkud divné, například "kalkulacka.kalkulacka".
A to je tedy Angičtina? Je to Čeština bez diakritiky... Ano - na malých projektech si to můžeš dovolit, ale je snad lepší naučit se používat Angličtinu již od začátku...
Čechu - Čeština...
Sám jsem od začátku používal Angličtinu - a jak se mi to teď hodí...
Není to Angičtina ani Angličtiona. Jsou to nesémantické názvy tříd a metod. Pro pochopení takového programu jsou nutné komentáře a to je špatně.
No já jsem tedy nikdy nepoužíval komenty... Naopak - Angličtina nabízí skvělou terminologii - co v Češtině napíšeš 3 slovy, v Angličtině jedním. Nechápu, že zrovna ty mi tvrdíš, že není lepší používat Angličtinu...
V tom případě nechápu, proč v programech píšeš víceslovní názvy proměnných a metod, když ti stačí jedno slovo.
... a také nechápu, proč používáš Pascal Case, když propaguješ Camel Case...
Zobrazeno 23 zpráv z 23.