C# question existencielle

Résolu/Fermé
trinity666 Messages postés 127 Date d'inscription samedi 24 mai 2003 Statut Membre Dernière intervention 17 août 2011 - 11 juil. 2007 à 16:08
trinity666 Messages postés 127 Date d'inscription samedi 24 mai 2003 Statut Membre Dernière intervention 17 août 2011 - 13 juil. 2007 à 11:28
bonjour
je voudrais savoir quelle est la difference entre une "String" avec un S majuscule et "string" tout en minuscule

merci

2 réponses

Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 008
11 juil. 2007 à 16:54
Dans la pratique : il n'y en a pas.
Le "string" est un type de base (au même titre que int, bool...), alors que String représente une classe.
Eventuellement, il faudrait vérifier s'il n'y a pas une nuance lors du passage en paramètre, un String pouvant être passé comme référence tandis qu'un string le serait comme une valeur...

Je n'ai pas la possibilité de tester ici-même, mais tu peux le faire et nous donner le résultat !

La manip est simple :

// Deux objets
String test1 = "une chaine";
string test2 = "une chaine";

// Deux méthodes
Public void modif_string(string str1)
{
str1 += "blabla";
}

Public void modif_String(String str1)
{
str1 += "blabla";
}

// on les fait passer à la moulinette :
modif_string(test1);
modif_String(test2);

// On affiche les résultats (sous forme d'un espion, ou en sortie, comme tu veux)

Tu peux aussi tenter des tests croisés :
modif_String(test1);
modif_string(test2);

Voilà, dis-nous ce que ça donne !
0
trinity666 Messages postés 127 Date d'inscription samedi 24 mai 2003 Statut Membre Dernière intervention 17 août 2011 2
13 juil. 2007 à 11:28
public static void Main(String[] args) {


String a = "Hello";
string b = "world"; //CODE //REPONSES
modif_String(a);
Console.WriteLine("String + modif_String :" +a);//String + modif_String :Hello

modif_string(b);
Console.WriteLine("string + modif_string :" + b);//string + modif_string :world

modif_string(a);
Console.WriteLine("String + modif_string :" + a);//String + modif_string :Hello
modif_String(b);
Console.WriteLine("string + modif_String :" + b);//string + modif_String :world

Console.ReadKey();

}
0