2010-02-10 5 views
3

Possible en double:
In C# what is the difference between String and stringEn C# Quelle est la différence: string vs chaîne

En C# il y a string et il y a System.String.

Quelle est la différence entre ceux-ci? Est-on considéré mieux d'utiliser que l'autre. Y a-t-il des dangers cachés dans le mélange de leur utilisation?

S'ils sont identiques, pourquoi les avoir tous les deux? Pourquoi ne pas avoir l'un ou l'autre?

+3

Il s'agit d'un doublon plusieurs fois. Veuillez consulter la page http://www.google.com/search?q=difference+string+vs+string+site%3AStackoverflow.com&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client= firefox-a –

+0

Je n'avais pas réalisé que c'était un tel doublon. Désolé de ne pas chercher mieux. – Vaccano

Répondre

6

System.String est le nom de l'actua l. classe CLR .NET, tout comme System.Int32 est le vrai nom de cette classe. Mais les concepteurs de C# voulaient que cela ressemble beaucoup à C et C++, où les types natifs (comme int) sont en minuscules, donc ils ont ajouté des alias pour les types natifs de base.

5

Il n'y a pas de différence.

http://msdn.microsoft.com/en-us/library/362314fe.aspx

Le type de chaîne de caractères représente une séquence de zéro ou plusieurs caractères Unicode. string est un alias pour String dans le .NET Framework.

+1

Quelqu'un ne m'aime pas ;-) –

3
chaîne

est juste un alias pour System.String

4

Aucune chaîne de différence est un alias pour String. Voir here

Pour plus d'informations, consultez les sections suivantes dans les C# Language Specification:

2.4.2 Identifiants

2.4.4.5 littéraux de chaîne

4.2.3 Le type de chaîne

7.9 .7 Opérateurs d'égalité de chaînes

Questions connexes