2017-08-08 1 views
-5

pour convertir int en chaîne dans le champ texte (visual studio)Comment convertir la chaîne prise d'une vue TextField à un int en C#

int id = int.parse(textfield1.Text).ToString(); 

il rend l'erreur s'il vous plaît ne résoudre ce problème?

+4

Veuillez lire l'erreur, elle indique ce que vous avez mal fait. C'est le but de l'erreur et c'est les messages. – Reniuz

+0

'ToString()' convertit un type d'objet en type chaîne. Pourquoi en aurait-il besoin pour mapper la valeur à un type 'int'? – praty

+1

Copie possible de [Comment puis-je convertir String en Int?] (Https://stackoverflow.com/questions/1019793/how-can-i-convert-string-to-int) –

Répondre

3

Vous n'avez pas besoin de To.String à la fin.

Juste

int id = int.Parse(textfield1.Text); 
0

vous avez une analyse syntaxique typo devrait être Parse => int.Parse et vous n'avez pas besoin tostring après parce que vous reconvertir en chaîne

int id = int.Parse(textfield1.Text); 
0

vous reconvertissant à chaîne à nouveau lors de l'appel .ToString() il suffit d'utiliser

int id = int.parse(textfield1.Text); 

ou ceci pour éviter des valeurs non valides

int id; 
if(int.TryParse(textfield1.Text,out id)){ 
    //Valid value 
} 
else 
{ 
    //Invalid value 
} 
0

Pour convertir int en chaîne, vous pouvez utiliser une des méthodes suivantes:

1.

int number = 0; 
string value = "5"; 

number = int.parse(value); 
// your code 

ou 2.

int number = 0; 
string value = "5"; 

number = Convert.ToInt32(value); 
// your code 

ou 3.

int number = 0; 
string value = "5"; 

bool result = Int32.TryParse(value, out number); 
if (result == true) 
{ 
    // your code 
} 
1

le premier essai qui peut venir à l'esprit est de faire:

var id = textfield1.Text; 
Console.WriteLine(id); 

ou

var id = int.Parse(textfield1.Text); 

mais ce n'est pas sûr du tout (et si textfield1 contient quelque chose qui ne peut pas être converti en entier?)

c'est pourquoi la meilleure façon de faire devrait être.

//here the result of the conversion 
var output = -1; 
// a variable to verify whether the result was ok or not. 
var resultOk = Int32.TryParse(textfield1.Text, out output); 

Console.WriteLine(output); 
+0

merci. comment montrer l'alerte dans asp.net – sureshcodz

+0

pas besoin d'assigner 'output', cependant. 'TryParse' le fera pour vous (les params out sont garantis d'être assignés). –

+0

@RufusL d'accord !!! était juste une habitude :) merci pour le commentaire !!! –