Comment puis-je convertir un Int en une Chaîne de caractères en C# sans l'aide de ToString()?

Convertir les suivantes argument int dans une chaîne sans utiliser de native toString fonctionnalité.

public string integerToString(int integerPassedIn){    
    //Your code here
}

Depuis tout ce hérite de Object et Object a un ToString() méthode comment voulez-vous convertir un int à un string sans l'aide de la maternelle ToString() méthode?

Le problème de concaténation de chaîne est qu'il va appeler ToString() de la chaîne jusqu'à ce qu'il frappe l'un ou frappe les Object classe.

Comment voulez-vous convertir un entier en une chaîne de caractères en C# sans l'aide de ToString()?

  • Itérer sur les int mod 10, et de les enchaîner dans de nouvelles chaînes semble que c'est ce qu'ils recherchent, mais vous avez dit concaténation des appels toString?
  • String str = "" + a; pourrait appeler toString sur un, je pense, est ce que @AMR moyens
  • Oui, si vous utiliser la concaténation finalement, il va appeler une fonction toString.
  • Même si vous êtes à la concaténation de deux chaînes? Qui n'a pas beaucoup de sens. Je pourrais voir si vous faites ce que @bizzehdee dit, mais je pense concaténations de chaîne n'ont aucune raison de l'appeler ToString().
  • Nous ne sommes pas de la connexion de deux chaînes. Si un non-type de chaîne est concatinated avec une chaîne, il appelle toString. De vérifier la première réponse ici stackoverflow.com/questions/3759343/automatic-tostring @Gris
  • Je pense que vous vous méprenez alors, je vous parlais de la concaténation de chaînes comme on le voit dans p.s.w.g.'s réponse, à l'exception, il pourrait juste être un tableau de chaînes de caractères plutôt que de caractères.
  • StringBuilder.Append((char)((a % 10) + '0'))
  • Cette question de l'entrevue est intéressant non seulement parce que le candidat peut démontrer s'il est en mesure de venir avec un algorithme pour convertir un int en une chaîne sans appelant simplement 123.ToString(). À un certain moment dans l'algorithme, le candidat devra créer une chaîne, peut-être à partir de caractères, et la fonction utilisée peut être nommé ToString. Les candidats qui sont obsédé par le nom de ToString au lieu de résoudre le problème réel à portée de main sera plus facile à identifier.
  • Quelqu'un a dû mettre en œuvre ToString sans appeler ToString. Comment pensez-vous qu'ils ont fait?
  • La magie noire... Ou @EricLippert fait...
  • M'a fait curieux, ce blog est très intéressant. technotes-bipan.blogspot.com/2008/08/boxing-unboxing-in-c.html
  • Pourquoi demandez-vous cette question? C'était une interview/devoirs question, ou vous êtes simplement curieux?
  • cela a tourné en int pour le code de chaîne de golf en c#
  • Ne serait-ce pas un travail facile? int MyInt = 25; MyStringBuilder.AppendFormat("{0:C} ", MyInt);