C# question existencielle

Résolu
bonjour
je voudrais savoir quelle est la difference entre une "String" avec un S majuscule et "string" tout en minuscule

merci
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

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

      }