C# question existencielle

Résolu
trinity666 Messages postés 131 Statut Membre -  
trinity666 Messages postés 131 Statut Membre -
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 3742 Statut Membre 1 011
 
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 131 Statut Membre 2
 
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