Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Zazar
Bonjour,
Je voudrais savoir quelle est la différence entre le type string et String ?
string est un mot clef du langage C#, c'est un raccourci vers System.String. String n'est pas défini dans le langage C# : c'est un identificateur comme un autre. Cependant, si vous l'utilisez dans un fichier qui contient la directive using System; alors cet identificateur désigne le même type que string.
Est-ce que l'utilisation de l'un à la place de l'autre peut-être source d'erreur ?
string utilisé en tant que mot-clef peut toujours être remplacé par System.String, et ,à condition qu'une directive using System soit présente et qu'aucune classe String n'existe dans le namespace courant, il peut aussi être remplacé par String . System.String utilisé en tant que type (hors chaînes de caractères) peut toujours être remplacé par le mot-clef string. Si le contexte fait que le type String désigne System.String, alors String peut être remplacé par string.
Dans l'exemple ci-dessous :
using System; public class MyClass { string str; }
string str, String str et System.String str sont 3 déclarations équivalentes.
Dans ce second exemple :
namespace MyNamespace { using System; public class String { }
public class MyClass { String str1; string str2; System.String str3; } }
String str1 ne peut pas être remplacé par string str1 ou par System.String str1. string str2 peut être remplacé par System.String str2 mais pas par String str2. System.String str3 peut être remplacé par string str3 mais pas par String str3.
Enfin, si vous faîtes de la réflexion il ne faut pas oublier que string n'est pas un vrai type, et que vous ne pouvez pas passer la chaîne "string" à une méthode attendant un nom de type, mais que vous devez passer "System.String".
-- Zazar
Bonjour,
Je voudrais savoir quelle est la différence entre le type
string et String ?
string est un mot clef du langage C#, c'est un raccourci vers System.String.
String n'est pas défini dans le langage C# : c'est un identificateur comme
un autre. Cependant, si vous l'utilisez dans un fichier qui contient la
directive using System; alors cet identificateur désigne le même type que
string.
Est-ce que l'utilisation de l'un à la place de l'autre
peut-être source d'erreur ?
string utilisé en tant que mot-clef peut toujours être remplacé par
System.String, et ,à condition qu'une directive using System soit présente
et qu'aucune classe String n'existe dans le namespace courant, il peut aussi
être remplacé par String .
System.String utilisé en tant que type (hors chaînes de caractères) peut
toujours être remplacé par le mot-clef string.
Si le contexte fait que le type String désigne System.String, alors String
peut être remplacé par string.
Dans l'exemple ci-dessous :
using System;
public class MyClass {
string str;
}
string str, String str et System.String str sont 3 déclarations
équivalentes.
Dans ce second exemple :
namespace MyNamespace {
using System;
public class String {
}
public class MyClass {
String str1;
string str2;
System.String str3;
}
}
String str1 ne peut pas être remplacé par string str1 ou par System.String
str1.
string str2 peut être remplacé par System.String str2 mais pas par String
str2.
System.String str3 peut être remplacé par string str3 mais pas par String
str3.
Enfin, si vous faîtes de la réflexion il ne faut pas oublier que string
n'est pas un vrai type, et que vous ne pouvez pas passer la chaîne "string"
à une méthode attendant un nom de type, mais que vous devez passer
"System.String".
Je voudrais savoir quelle est la différence entre le type string et String ?
string est un mot clef du langage C#, c'est un raccourci vers System.String. String n'est pas défini dans le langage C# : c'est un identificateur comme un autre. Cependant, si vous l'utilisez dans un fichier qui contient la directive using System; alors cet identificateur désigne le même type que string.
Est-ce que l'utilisation de l'un à la place de l'autre peut-être source d'erreur ?
string utilisé en tant que mot-clef peut toujours être remplacé par System.String, et ,à condition qu'une directive using System soit présente et qu'aucune classe String n'existe dans le namespace courant, il peut aussi être remplacé par String . System.String utilisé en tant que type (hors chaînes de caractères) peut toujours être remplacé par le mot-clef string. Si le contexte fait que le type String désigne System.String, alors String peut être remplacé par string.
Dans l'exemple ci-dessous :
using System; public class MyClass { string str; }
string str, String str et System.String str sont 3 déclarations équivalentes.
Dans ce second exemple :
namespace MyNamespace { using System; public class String { }
public class MyClass { String str1; string str2; System.String str3; } }
String str1 ne peut pas être remplacé par string str1 ou par System.String str1. string str2 peut être remplacé par System.String str2 mais pas par String str2. System.String str3 peut être remplacé par string str3 mais pas par String str3.
Enfin, si vous faîtes de la réflexion il ne faut pas oublier que string n'est pas un vrai type, et que vous ne pouvez pas passer la chaîne "string" à une méthode attendant un nom de type, mais que vous devez passer "System.String".
-- Zazar
Zazar
Bonjour,
Il n'y a aucune différence entre string et String.
Si, il y en a. (CF mon post et même le votre d'ailleurs :) )
string est en fait un alias C# qui désigne la classe System.String.
Correct.
Or, la classe System.String s'abrège en String, pour peu que la directive
using System apparaisse au début du fichier et qu'il n'existe aucune classe nommée String dans l'espace de noms courant.
(ce qui est le >cas par défaut).
Non! Visual studio rajoute cette directive quand on insére une nouvelle classe, mais elle n'est pas présente par défaut.
-- Zazar
Bonjour,
Il n'y a aucune différence entre string et String.
Si, il y en a. (CF mon post et même le votre d'ailleurs :) )
string est en fait un alias C# qui désigne la classe System.String.
Correct.
Or, la classe System.String s'abrège en String, pour peu que la directive
using System apparaisse au début du fichier
et qu'il n'existe aucune classe nommée String dans l'espace de noms courant.
(ce qui est le >cas par défaut).
Non! Visual studio rajoute cette directive quand on insére une nouvelle
classe, mais elle n'est pas présente par défaut.
Il n'y a aucune différence entre string et String.
Si, il y en a. (CF mon post et même le votre d'ailleurs :) )
string est en fait un alias C# qui désigne la classe System.String.
Correct.
Or, la classe System.String s'abrège en String, pour peu que la directive
using System apparaisse au début du fichier et qu'il n'existe aucune classe nommée String dans l'espace de noms courant.
(ce qui est le >cas par défaut).
Non! Visual studio rajoute cette directive quand on insére une nouvelle classe, mais elle n'est pas présente par défaut.
-- Zazar
(kikos) Phou Eddi
"Zazar" a écrit :
Bonjour,
>Je voudrais savoir quelle est la différence entre le type >string et String ?
string est un mot clef du langage C#, c'est un raccourci vers System.String. String n'est pas défini dans le langage C# : c'est un identificateur comme un autre. Cependant, si vous l'utilisez dans un fichier qui contient la directive using System; alors cet identificateur désigne le même type que string.
>Est-ce que l'utilisation de l'un à la place de l'autre >peut-être source d'erreur ?
string utilisé en tant que mot-clef peut toujours être remplacé par System.String, et ,à condition qu'une directive using System soit présente et qu'aucune classe String n'existe dans le namespace courant, il peut aussi être remplacé par String . System.String utilisé en tant que type (hors chaînes de caractères) peut toujours être remplacé par le mot-clef string. Si le contexte fait que le type String désigne System.String, alors String peut être remplacé par string.
Dans l'exemple ci-dessous :
using System; public class MyClass { string str; }
string str, String str et System.String str sont 3 déclarations équivalentes.
Dans ce second exemple :
namespace MyNamespace { using System; public class String { }
public class MyClass { String str1; string str2; System.String str3; } }
String str1 ne peut pas être remplacé par string str1 ou par System.String str1. string str2 peut être remplacé par System.String str2 mais pas par String str2. System.String str3 peut être remplacé par string str3 mais pas par String str3.
Enfin, si vous faîtes de la réflexion il ne faut pas oublier que string n'est pas un vrai type, et que vous ne pouvez pas passer la chaîne "string" à une méthode attendant un nom de type, mais que vous devez passer "System.String".
-- Zazar
Exact !
"Zazar" a écrit :
Bonjour,
>Je voudrais savoir quelle est la différence entre le type
>string et String ?
string est un mot clef du langage C#, c'est un raccourci vers System.String.
String n'est pas défini dans le langage C# : c'est un identificateur comme
un autre. Cependant, si vous l'utilisez dans un fichier qui contient la
directive using System; alors cet identificateur désigne le même type que
string.
>Est-ce que l'utilisation de l'un à la place de l'autre
>peut-être source d'erreur ?
string utilisé en tant que mot-clef peut toujours être remplacé par
System.String, et ,à condition qu'une directive using System soit présente
et qu'aucune classe String n'existe dans le namespace courant, il peut aussi
être remplacé par String .
System.String utilisé en tant que type (hors chaînes de caractères) peut
toujours être remplacé par le mot-clef string.
Si le contexte fait que le type String désigne System.String, alors String
peut être remplacé par string.
Dans l'exemple ci-dessous :
using System;
public class MyClass {
string str;
}
string str, String str et System.String str sont 3 déclarations
équivalentes.
Dans ce second exemple :
namespace MyNamespace {
using System;
public class String {
}
public class MyClass {
String str1;
string str2;
System.String str3;
}
}
String str1 ne peut pas être remplacé par string str1 ou par System.String
str1.
string str2 peut être remplacé par System.String str2 mais pas par String
str2.
System.String str3 peut être remplacé par string str3 mais pas par String
str3.
Enfin, si vous faîtes de la réflexion il ne faut pas oublier que string
n'est pas un vrai type, et que vous ne pouvez pas passer la chaîne "string"
à une méthode attendant un nom de type, mais que vous devez passer
"System.String".
>Je voudrais savoir quelle est la différence entre le type >string et String ?
string est un mot clef du langage C#, c'est un raccourci vers System.String. String n'est pas défini dans le langage C# : c'est un identificateur comme un autre. Cependant, si vous l'utilisez dans un fichier qui contient la directive using System; alors cet identificateur désigne le même type que string.
>Est-ce que l'utilisation de l'un à la place de l'autre >peut-être source d'erreur ?
string utilisé en tant que mot-clef peut toujours être remplacé par System.String, et ,à condition qu'une directive using System soit présente et qu'aucune classe String n'existe dans le namespace courant, il peut aussi être remplacé par String . System.String utilisé en tant que type (hors chaînes de caractères) peut toujours être remplacé par le mot-clef string. Si le contexte fait que le type String désigne System.String, alors String peut être remplacé par string.
Dans l'exemple ci-dessous :
using System; public class MyClass { string str; }
string str, String str et System.String str sont 3 déclarations équivalentes.
Dans ce second exemple :
namespace MyNamespace { using System; public class String { }
public class MyClass { String str1; string str2; System.String str3; } }
String str1 ne peut pas être remplacé par string str1 ou par System.String str1. string str2 peut être remplacé par System.String str2 mais pas par String str2. System.String str3 peut être remplacé par string str3 mais pas par String str3.
Enfin, si vous faîtes de la réflexion il ne faut pas oublier que string n'est pas un vrai type, et que vous ne pouvez pas passer la chaîne "string" à une méthode attendant un nom de type, mais que vous devez passer "System.String".
-- Zazar
Exact !
Julien Bakmezdjian [MS]
Bonjour,
Ce que je disais, évidemment, c'est que Visual Studio ajoute cette directive par défaut ! Sinon, je ne vois pas où cette directive pourrait apparaître par défaut !
Cordialement,
Julien
"Zazar" a écrit dans le message de news:
Bonjour,
> Il n'y a aucune différence entre string et String. Si, il y en a. (CF mon post et même le votre d'ailleurs :) )
>string est en fait un alias C# qui désigne la classe System.String. Correct.
>Or, la classe System.String s'abrège en String, pour peu que la directive using System apparaisse au début du fichier et qu'il n'existe aucune classe nommée String dans l'espace de noms
courant.
> (ce qui est le >cas par défaut). Non! Visual studio rajoute cette directive quand on insére une nouvelle classe, mais elle n'est pas présente par défaut.
-- Zazar
Bonjour,
Ce que je disais, évidemment, c'est que Visual Studio ajoute cette directive
par défaut ! Sinon, je ne vois pas où cette directive pourrait apparaître
par défaut !
Cordialement,
Julien
"Zazar" <DILAVNI.nicolas.prats@iie.cnam.fr.INVALID> a écrit dans le message
de news:O8R5bRHdEHA.3792@TK2MSFTNGP09.phx.gbl...
Bonjour,
> Il n'y a aucune différence entre string et String.
Si, il y en a. (CF mon post et même le votre d'ailleurs :) )
>string est en fait un alias C# qui désigne la classe System.String.
Correct.
>Or, la classe System.String s'abrège en String, pour peu que la directive
using System apparaisse au début du fichier
et qu'il n'existe aucune classe nommée String dans l'espace de noms
courant.
> (ce qui est le >cas par défaut).
Non! Visual studio rajoute cette directive quand on insére une nouvelle
classe, mais elle n'est pas présente par défaut.
Ce que je disais, évidemment, c'est que Visual Studio ajoute cette directive par défaut ! Sinon, je ne vois pas où cette directive pourrait apparaître par défaut !
Cordialement,
Julien
"Zazar" a écrit dans le message de news:
Bonjour,
> Il n'y a aucune différence entre string et String. Si, il y en a. (CF mon post et même le votre d'ailleurs :) )
>string est en fait un alias C# qui désigne la classe System.String. Correct.
>Or, la classe System.String s'abrège en String, pour peu que la directive using System apparaisse au début du fichier et qu'il n'existe aucune classe nommée String dans l'espace de noms
courant.
> (ce qui est le >cas par défaut). Non! Visual studio rajoute cette directive quand on insére une nouvelle classe, mais elle n'est pas présente par défaut.