login  Naam:   Wachtwoord: 
Registreer je!
 Forum

eerste c sharp programma

Offline xellos - 16/04/2012 19:58
Avatar van xellosLid ik ben bezig met mijn eerste c# programma en wil graag weten wat jullie er van vinden en misschien tips hebben over verbeteringen etc.

hij berekent de tafels van bijv 1 tot en met 10 en je kan ook invoeren hoe ver je door wilt gaan met een tafel bijv de tafels 1 t/m 10 tot 50.

ik zit nu met een probleem hoe controleer je of de ingevoerde text in een textbox een nummer is??

hier is mijn code gedeeltelijk.
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. namespace Math
  11. {
  12. public partial class Form1 : Form
  13. {
  14. public Form1()
  15. {
  16. InitializeComponent();
  17. }
  18.  
  19.  
  20. private void CalculateBtn_Click(object sender, EventArgs e)
  21. {
  22. int from = Int32.Parse(FromText.Text), to = Int32.Parse(ToText.Text),
  23. RangeStart = Int32.Parse(RangeStartText.Text), RangeStop = Int32.Parse(RangeStopText.Text), result;
  24.  
  25. if(from.GetTypeCode)
  26.  
  27.  
  28. while(from <= to)
  29. {
  30. ResultText.Text = ResultText.Text + "The Table of: " + from + Environment.NewLine;
  31. for (int i = RangeStart; i <= RangeStop; i++)
  32. {
  33. result = from * i;
  34. ResultText.Text = ResultText.Text + from + " * " + i + " = " + result.ToString() + Environment.NewLine;
  35.  
  36. }
  37. ResultText.Text = ResultText.Text + Environment.NewLine;
  38. from++;
  39. }
  40.  
  41. }
  42. public void Clear()
  43. {
  44. ResultText.Text = null;
  45. FromText.Text = null;
  46. ToText.Text = null;
  47. RangeStartText.Text = null;
  48. RangeStopText.Text = null;
  49. }
  50.  
  51. private void Form1_Load(object sender, EventArgs e)
  52. {
  53. Clear();
  54. }
  55.  
  56. private void ClearBtn_Click(object sender, EventArgs e)
  57. {
  58. Clear();
  59. }
  60.  
  61. private void InfoBtn_Click(object sender, EventArgs e)
  62. {
  63.  
  64. }
  65. }
  66. }

1 antwoord

Gesponsorde links
Offline Maarten - 20/04/2012 10:18 (laatste wijziging 20/04/2012 10:20)
Avatar van Maarten Erelid Je kan int.TryParse() gebruiken. Deze returnt een boolean die aangeeft of het parsen gelukt is.

edit: vergeet niet dat het int-parameter een out-parameter is... dus
  1. int resultaat;
  2. if(!int.TryParse(invoertekst, out resultaat)) {
  3. // Geen nummer
  4. } else {
  5. // resultaat is gelijk aan numerieke waarde
  6. }




En anders een Reguliere expressie.
Bedankt door: Abbas
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.18s