Megtßdja valaki mondani ,hogy mi lehet a hiba a kódomba?
A végén a kutyák.Add(); részen belül alá húzza az Add-ot.
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace kutyák
{
class Program
{
public struct Kutya
{
public string fajta;
public string neme;
public int kora;
public string neve;
}
static void Main(string[] args)
{
List<Kutya> kutyák= new List<Kutya>();
StreamReader olvas = new StreamReader("kutyák.txt", Encoding.UTF8);
string beolvasott_szöveg;
while (!olvas.EndOfStream)
{
beolvasott_szöveg = olvas.ReadLine();
string[] darabok = beolvasott_szöveg.Split(';');
Kutya k = new Kutya();
k.fajta = darabok[0];
k.neme = darabok[1];
k.kora = Convert.ToInt32( darabok[2]);
k.neve = darabok[3];
kutyák.Add();
}
olvas.Close();
}
}
}
Amugy az utolso for loop rosszul van megcsinalva.
De megoldhato foreach-el is, csinald ugy mint a tobbit
Az lenne a lényeg ,hogy van egy kutya nevű struktúrám amibe 3 string és 1 int típusú változó van életkor,nem,fajta,név néven.
Ezekbe egy külső txtböl betöltöm a kutyák adatait splitelésel és ezekell a saját változókal fajta,nem stb és szeretnék műveleteket végezni de az if ág nem fogadja el ha beírom hogy " k.életkora[i]<10"
A kutyák nevű listábol szeretném ki szedni az életkorokat de ezek szerint nem igy kell rá hivatkozni
foreach (kutya adatok in kutyák)
{
if (kutya.életkora < 10)
{
Console.WriteLine(adatok.neme);
}
}
(Mobilon irtam)
foreach (kutya adatok in kutyák)
{
if (adatok.életkora < 10)
{
Console.WriteLine(adatok.életkora);
}
}
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!