C# question existencielle
Résolu
trinity666
Messages postés
127
Date d'inscription
Statut
Membre
Dernière intervention
-
trinity666 Messages postés 127 Date d'inscription Statut Membre Dernière intervention -
trinity666 Messages postés 127 Date d'inscription Statut Membre Dernière intervention -
bonjour
je voudrais savoir quelle est la difference entre une "String" avec un S majuscule et "string" tout en minuscule
merci
je voudrais savoir quelle est la difference entre une "String" avec un S majuscule et "string" tout en minuscule
merci
2 réponses
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 !
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 !
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();
}
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();
}