PDA

Prikaži potpunu verziju : [problem] Programce u C#


Toce
8.3.2008, 1:16
Odlucio sam da napravim program koji ce da konvertuje slova u brojeve (A>65) i obrnuto (66>B)! Uspesno sam odradio deo koji pretvara brojeve u slova:


public void brojSlovo()
{
string toParse = textBox1.Text;
int parsed = int.Parse(toParse);
char myChar;

myChar = (char)parsed;
textBox2.Text = myChar.ToString();
}
Muku mi zadaje drugi deo, slovo>broj. Evo sta sam ja uradio:


public void slovoBroj()
{
char tostring = textBox1.Text;
int toInt;

toInt = (int)tostring;
textBox2.Text = toInt.ToString();
}
Boldovano ima gresku:
Cannot implicitly convert type 'string' to 'char'Tu sam zapeo i ne znam sta ne valja, pomoc je dobrodosla!

ps. ne obracajte mnogo paznje na imena promenjivih, toliko sam se bio spetljao da sam morao ovako da ih obelezim da bi se snasao uz sav taj stres!
pps. pocetnik sam! So... be gentle!!!
:ciao:

sasha vukelic
8.3.2008, 1:29
string ti je niz char-ova

znaci textBox1.text[0] ti je prvo slovo
a njegov kod dobijas preko (int)textBox1.text[0]
sad samo pukni for petlju i to ti je to

p.s. ako zelis da ti je a uvijek 65 (cak i ako je malo slovo a) onda stavi
(int)textBox1.text.ToUpper()[0]

Toce
8.3.2008, 2:05
Uspelo je, imao sam dosta ovako "sitnih" problema i tek kad konacno skontam/pogledam negde, vidim koliko je ocigledno bilo:rofl:!

E, sad dolazi tezi deo programa: odredjivanje da li je u textbox unet broj ili slovo! Probao sam sa:
char odredjivanje = textBox1.Text[0];

if (odredjivanje = char.IsDigit)
, al to ne radi ...duh... pa ako nije problem moze li jos malo Help-a?:opanachke

sasha vukelic
8.3.2008, 2:31
opet, jednostavno: iskoristi textBox1.text[0], npr:

if ((int)textBox1.text[0]<65) znaci u pitanju je broj...

Toce
8.3.2008, 2:40
opet, jednostavno: iskoristi textBox1.text[0], npr:

if ((int)textBox1.text[0]<65) znaci u pitanju je broj...

Question: Za sta sluzi ovo <65?

Edit: Skontao sam da ako je ovaj broj manji od 65 onda ne pretvara slova kako treba! Da li je to to ili ima jos neku svrhu?

Neka Beta Testing pocne:kreza:!

Toce
8.3.2008, 20:09
Niko nista ne komentarise? Da li je program savrsen i sve vas ostavlja bez texta? Ili je toliko mali i ne vazan da niko ne zeli da trosi svoje dragoceno vreme da nesto kaze!?

sasha vukelic
8.3.2008, 20:25
pa, shta reci... radi od -2147483648 do 2147483647, a kod brojeva koji ne pripadaju tom intervalu izbacuje gresku ;)