6 svar
68 visningar
DesperatIdiot behöver inte mer hjälp
DesperatIdiot 47
Postad: 14 jan 2023 14:19

Får ingen utskrift och vet inte varför. Gör övning i OOP prog2 c#

Jag får ingen utskrift i min listBox och jag är mycket osäker på varför. Jag har försökt länge att fixa problemet men det har inte gått. Tacksam för hjälp.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace klasserv49_50övning2
{
internal class övning
{
private string namn = "";
private int poäng = 0;

public övning(string n, int p)
{
namn = n;
poäng = p;
}
public string Namn
{
get { return namn; }

}


public override string ToString()
{
return namn + ":" +poäng;
}
}
}



namespace klasserv49_50övning2
{
public partial class Form1 : Form
{
övning[] skjuta = new övning[1000];
int antalSkjuta = 0;

public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
string namn = textBox1.Text;
int poäng = int.Parse(textBox2.Text);
övning nyskjuta = new övning(namn, poäng);
skjuta[antalSkjuta++] = nyskjuta;
textBox1.Text = "";
textBox2.Text = "";
}

private void button2_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
int poängöver = int.Parse(textBox3.Text);
string namn = textBox1.Text;
for (int i=0; i<antalSkjuta; i++)
{
if(skjuta[i].Namn == namn)
{
listBox1.Items.Add(skjuta[i]);
}
}

}
}
}

Laguna 30440
Postad: 14 jan 2023 14:24

Jag vet inte riktigt, men jag skulle kolla om den där if-satsen på slutet verkligen blir sann. Prova att göra Add utan att testa.

DesperatIdiot 47
Postad: 14 jan 2023 14:27

Jag vet inte helt vad du menar. Menar du att jag ska testa om if satsen returnerar true?

Laguna 30440
Postad: 14 jan 2023 14:33

Till exempel.

Och prova att ta bort testet och alltid göra Add, så får du veta om den delen fungerar.

DesperatIdiot 47
Postad: 14 jan 2023 14:36

När jag trycker på knappen returneras ingenting

DesperatIdiot 47
Postad: 14 jan 2023 15:00

Jag lyckades lösa detta på egen hand. Tack för din tid 

Laguna 30440
Postad: 14 jan 2023 15:09

Vad var lösningen?

Svara
Close