Kezdőoldal » Számítástechnika » Programozás » C# programozásban List-et...

C# programozásban List-et készítettem, kicsi hiba van benne, segítesz?

Figyelt kérdés

[Console]

Szóval, egy olyan programot készítettem, amelybe bele programoztunk egy listát (alma, körte, szilva)! Azt szeretném ellérni, hogy ha a programot lefutatjuk, és beírjuk azt h alma, akkor a program kiirja, Ez a szó szereppel a listában/ ellenkező esetben ha pl: cseresznyét írjunk be, ne írjon ki semmit, futassa újra a programot, ha a feltétel, igaz/hamis, minden esetben futassa újra a programot, addig, amíg azt nem írjuk be, hogy q (azaz kilépés)! Ezt tutira meglehet valósítani, suliban megcsináltuk, csak itthol már nem úgy sikerült. Eddig tudtam eljutni:

using System;

using System.Collections.Generic;


namespace program

{

class Program

{

static void Main()

{

List<string> gyumolcs = new List<string>();

gyumolcs.Add("alma");

gyumolcs.Add("körte");

gyumolcs.Add("szilva");

while (true)

{

foreach (string s in gyumolcs)

if (s == Console.ReadLine());

Console.WriteLine("A szó szerepel a listában!");

}

if (s == "q")

break;

}

}

}


2010. okt. 18. 15:35
 1/8 A kérdező kommentje:

Valakinek vmilyen ötlete, megoldása? :S

az a helyzet, hogy kellene használnom..

persze nem gyumolcsokkel, csak ez egy példa ábra a megoldásomra.

2010. okt. 18. 16:52
 2/8 anonim ***** válasza:

Szerintem tárold el a beolvasott stringet egy külön változóban még a foreach előtt, és azt hasonlítsd össze s-el.


Az s meg csak a foreach-en belül él, ezért a "if(s==q)" is legyen abban. (Ekkor már kell {} is.)

2010. okt. 18. 17:43
Hasznos számodra ez a válasz?
 3/8 anonim ***** válasza:

Össze-vissza van zagválva az egész. Nem tűnik fel, hogy már az editorban aláhúzza az IS pirossal?


using System;

using System.Collections.Generic;

using System.Linq;


namespace program

{

class Program

{

static void Main()

{

List<string> gyumolcs = new List<string>() { "alma", "körte", "szilva" };


for (; ; )

{

if (gyumolcs.Count(gyumi => gyumi == Console.ReadLine()) > 0)

{

Console.WriteLine("A szó szerepel a listában!");

break;

}

}

}

}

}

2010. okt. 19. 00:35
Hasznos számodra ez a válasz?
 4/8 A kérdező kommentje:

Bocs, nem tünt fel, hogy aláhúzgálta volna a jegyzettömböm.. xD

De már meg lett oldva, de azért köszi!

2010. okt. 19. 21:35
 5/8 A kérdező kommentje:

a te megoldás nem teljes, csak akkor irja ki a Szó szereppel a listában, mikor beirod, hogy alma körte szilva

nekem pedig úgy kellett, hogy már akkor irja ki ha 1 találat van, de már meg van a helyes megoldás!

2010. okt. 19. 21:44
 6/8 anonim ***** válasza:
Jegyzettömb? Ez kb olyan, mintha lábbal akarnád hajtani a kocsit. Rakd már fel a VC# 2010-et.
2010. okt. 21. 00:16
Hasznos számodra ez a válasz?
 7/8 A kérdező kommentje:
Am VC# 2008-ast használok, csak trial-os és vége a limitnek. De majd beszerzek egy másikat..
2010. okt. 21. 17:35
 8/8 anonim ***** válasza:
Express verzió ingyenes, tegyél magadnak egy szívességet és rakd fel! ;)
2010. okt. 23. 16:00
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!