Mr.Anki Skrevet 16. desember 2009 Skrevet 16. desember 2009 (endret) Hei, Trenger hjelp med å finne ut hva som er feil i koden under. Har akkurat startet med programering og bruker programmet Microsoft Visual Web Developer 2008 Express Editon. Det jeg skal lage er en "kalkulator" som virker lik at jeg skriver inn en tall verdi og når jeg trykker på knappen skal denne verdien komme ut på en label med moms lagt til. Altså verdien skal stige med 25%. Har derfor laget et tekstfelt (txtTall), en knapp (btnBeregn) og en label (labResultat). Her er det jeg har kommet frem til men det er noe som ikke stemmer: public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnBeregn_Click(object sender, EventArgs e) { int tall = Convert.ToInt32(txtTall.Text); tall += tall / 100 * 25; /*eller kan jeg bare skrive 25%?*/ labResultat = tall; } } Får rød strek under "tall" i lab meldingen. Håper noen kan veilede meg Mvh Mr.Anki Endret 16. desember 2009 av Mr.Anki
MrEspen Skrevet 16. desember 2009 Skrevet 16. desember 2009 Du bør bruke flyttall hele veien her: float tall = float.Parse(txtTall.Text.Trim()); tall *= 1.25; labResultat = tall.ToString(); Videre er det kjekt å se på Error List for å få kompilatorfeil: "Ctrl + w, e"
Matsemann Skrevet 16. desember 2009 Skrevet 16. desember 2009 Evt. labResultat = tall + ""; ikke optimalt men. Og labResultat.text kanskje? Ikke helt stø på C# selv.
Mr.Anki Skrevet 16. desember 2009 Forfatter Skrevet 16. desember 2009 (endret) Ved å skrive dette fungerte det fint: int tall = Convert.ToInt32(txtTall.Text); tall += tall / 100 * 25; labResultat.Text = "Din verdi med moms (25%) er: " + tall; Men hvorfor går det ikke om jeg kun skriver tall i lab meldingen? Endret 16. desember 2009 av Mr.Anki
MrEspen Skrevet 16. desember 2009 Skrevet 16. desember 2009 fordi tall er integer, og labResultat.Text er en streng...
Mr.Anki Skrevet 16. desember 2009 Forfatter Skrevet 16. desember 2009 Hva må jeg gjøre for å få det til ved å kun sette inn tall?
MailMan13 Skrevet 16. desember 2009 Skrevet 16. desember 2009 Du bør bruke flyttall hele veien her: Decimal til pengesummer takk.
Degeim Skrevet 16. desember 2009 Skrevet 16. desember 2009 (endret) Å konvertere en int til en string vha +"" er meget ekkelt. Bruk tall.ToString() for å konvertere et tall til en string! I ditt tilfelle, altså: labResultat.Text = "Din verdi med moms (25%) er: " + tall.ToString(); Ja, du må skrive pittelitt mer, men du er til gjengjeld garantert å alltid få riktig verdi. Endret 16. desember 2009 av Degeim
Mr.Anki Skrevet 16. desember 2009 Forfatter Skrevet 16. desember 2009 Driver med noe nytt nå. Har to tekstbokser, kode1 og kode2, en knapp og to labels. Det jeg skal kjøre er at. Om kodene i tekstboksene er identiske skal meldingen "Riktig!" komme frem og om kombinasjonen er feil skal meldingen "Feil!" komme. Får det til å fungere at meldingen "Riktig" kommer frem men ikke det det meldingen "Feil". Dette har jeg nå: labHemmeligMelding.Visible = (txtKode1.Text == txtKode2.Text); else labFeil.Text = "Feil kombinasjon";
MrEspen Skrevet 16. desember 2009 Skrevet 16. desember 2009 if (txtKode1.Text.Trim().Equals(txtKode2.Text.Trim()) { labHemmeligMelding.Visible = true; } else { labFeil.Text = "Feil kombinasjon"; }
Matsemann Skrevet 16. desember 2009 Skrevet 16. desember 2009 Og om dere følger samme opplegget som oss og ikke skal bruke if/else enda, så kan du bruke bools. bool like = (txtKode1.Text == txtKode2.Text); labLike.Visible = like; labUlike.Visible = !like;
Mr.Anki Skrevet 16. desember 2009 Forfatter Skrevet 16. desember 2009 Da ble det riktig Matsemann Var vist ikke før i neste kapittel if og else skulle brukes. IT 2 jeg går.
Mr.Anki Skrevet 17. desember 2009 Forfatter Skrevet 17. desember 2009 Har en ting her jeg virkelig sliter med, skal lage et skjema som sjekker om følgende krav er godkjent/ ikke godkjent: Personen må være voksen gift mann med 3 barn ELLER voksen gift kvinne med 2 barn ELLER pensjonert ugift mann/kvinne uten barn ELLER barn for å være godkjent. Noen tips?
GeirGrusom Skrevet 17. desember 2009 Skrevet 17. desember 2009 p.Spouse != null && p.Age >= 18 && ((p.Gender == Gender.Male && p.Children.Count == 3) || (p.Gender == Gender.Female && p.Children.Count == 2))
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå