2009-05-12 9 views
-1

Que signifie String* en C#? J'ai vu cela utilisé dans les exemples de code, mais je ne peux pas dériver du contexte, et vous ne pouvez pas faire de recherche sur ceci, étant donné que le * est accepté comme caractère générique dans tous les moteurs de recherche.Que signifie Chaîne * en C#?


EDIT: On dirait que ce n'était pas C#, ce qui explique cela. L'exemple de code spécifique que je regarde est extrêmement court (5 mots) et j'ai supposé que c'était moyen d'être C# du contexte. J'étais sûr de l'avoir déjà vu, mais mes souvenirs confus provenaient probablement aussi d'autres langues.

+1

Pouvez-vous poster un lien vers un exemple ?? –

+0

approche disciplinée serait de supprimer cette question vous-même. – Cherian

+1

@Cherian: Je ne pense pas qu'il soit possible de supprimer une question avec une réponse mise à jour. –

Répondre

7

String*? Êtes-vous sûr que c'est C#? You can't have pointers to reference types en C#. A moins que String soit défini struct ou quelque chose dans ce code spécifique ...

+0

Exactement. Seuls les pointeurs vers les types de valeur sont possibles en C#. – Noldorin

+0

Et pas tous les types de valeur. Il existe un concept appelé «type non géré» qui se compose de types primitifs et de types de valeur contenant uniquement des types primitifs. –

+0

Cela l'expliquerait. L'échantillon de code spécifique que je regarde est extrêmement court (5 mots) et j'ai supposé qu'il était moyen d'être C# du contexte, peut-être qu'il s'agit d'une autre langue, et la personne qui l'a écrit est vraiment confuse (ou essayant de enrouler moi...). Je suis sûr que je l'avais déjà vu auparavant, mais mes souvenirs flous pourraient aussi être d'autres langues. –

1

Vous êtes sûr de ne pas regarder les exemples C++ managés?

0

Vous pouvez utiliser des pointeurs en C# dans des blocs de code non sécurisés, mais je les ai seulement utilisés avec des types de valeur ou des tableaux de types de valeur.

+0

Vous ne pouvez pas avoir de pointeur sur un type de référence dans un code dangereux. Pas même un type de valeur qui contient une référence en tant que champ. –