PDA

Επιστροφή στο Forum : String to Integer Visual C#



NeKTaRioS - auto
21-01-09, 21:01
Καλησπερα,

δουλευω σε Visual C# ενα προγραμμα
και θελω να παιρνω μια τιμη απο ενα Textbox, το περιεχομενο του οποιου ομως μπορω να την βαλω μονο σε string μεταβλητη..

Στη συνεχεια αυτη η μεταβλητη πρεπει να μετατραπει σε integer για να την χρησιμοποιησω σε πινακα...

Οποτε εχω προβλημα στην μετατροπη του string σε integer...
Οτι εχω βρει δεν μου παιζει...

Οποιος μπορει να βοηθησει...

aeonios
21-01-09, 22:13
Καλησπερα,

δουλευω σε Visual C# ενα προγραμμα
και θελω να παιρνω μια τιμη απο ενα Textbox, το περιεχομενο του οποιου ομως μπορω να την βαλω μονο σε string μεταβλητη..

Στη συνεχεια αυτη η μεταβλητη πρεπει να μετατραπει σε integer για να την χρησιμοποιησω σε πινακα...

Οποτε εχω προβλημα στην μετατροπη του string σε integer...
Οτι εχω βρει δεν μου παιζει...

Οποιος μπορει να βοηθησει...

Γεια σου συνάδελφε, δοκίμασες κάτι σαν αυτό;

String arithmos;

arithmos=textbox1.text;


int a = System.Convert.ToInt(arithmos, 10);


Aλλιώς μπορείς να πεις:



int a = Int.Parse(arithmos);

NeKTaRioS - auto
21-01-09, 22:38
Σε ευχαριστω πολυ φιλε μου, αλλα
δεν μου παιζει καμια απο τις 2...

Αρχιζω να πιστευω οτι εχω εγω κανει την βλακεια
Δεν μπορει να μην μου παιζει καμια συναρτηση...

Δινω παρακατω τον κωδικα μηπως δειτε εσεις κατι



using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace ProjectArrays
{
publicpartialclassForm1 : Form

{

public Form1()
{
InitializeComponent();

}


privatevoid Form1_Load(object sender, EventArgs e)
{

timer1.Enabled = true;
lbl2.Text = "msg1";
timer2.Enabled = true;
}
privatevoid timer1_Tick(object sender, EventArgs e)
{
lbl2.Text = "";
timer1.Enabled = false;
}
privatevoid timer2_Tick(object sender, EventArgs e)
{
lbl2.Text = "msg2";
timer2.Enabled = false;
}
privatevoid cmd1_Click_1(object sender, EventArgs e)
{
string sx1;
string sy1;
int x1;

lbl2.Text = "msg3";
timer1.Enabled = false;
timer2.Enabled = false;


sx1 = txt1.Text ;
x1 = Int.Parse(sx1, 10);
lbl1.Text = x1;

txt1.Text = "";
}
// private int Int16(string sx1)

// {

// throw new NotImplementedException();

// }

privatevoid txt1_TextChanged(object sender, EventArgs e)
{
}
}
}

aeonios
21-01-09, 23:30
Tι σφάλμα σου βγάζει και σε ποια γραμμή;

Eπίσης αν δουλεύεις με το .net framework 2 και πάνω μπορείς να δοκιμάσεις το

var=Int.TryParse(string, out int) oπου το var είναι boolean.

Αν σου τραβάει κανένα κουλό exception επειδή περνάς πχ null τιμές αυτή η εντολή θα στο δείξει πριν την πατήσεις

aeonios
21-01-09, 23:53
Δες και αυτό:
http://sanity-free.org/13/numeric_text_box_number_only_text_box_control_in_c sharp.html