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
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
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
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 !
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 !
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
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();
}
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();
}