Je veux savoir si les pointeurs existent dans la technologie .NET. Si oui, existe-t-il un exemple pour les pointeurs en C #? P>
Merci de me guider. P>
9 Réponses :
Oui, ils existent ... p>
et un exemple d'utilisation ... P>
Oui, ils existent. P>
Vérifiez la documentation: P>
Et ces questions afin: p>
Oui, vous pouvez utiliser des pointeurs si vous faites dangereux code> code. Voir cette section MSDN pour plus de détails: Code et pointeurs dangereux (Guide de programmation C #) a> p>
hai,
Les pointeurs que nous pouvons utiliser dans .NET mais le cadre ne supportent pas les pointeurs en raison de la collecte automatique des ordures. Nous écrivons donc en tant que code géré des Nations Unies .Pour utilise un code non géré. Passez à votre Exemple: P> Propriétés du projet-> Build -> et Activer Autoriser le code dangereux. Code>
class UnsafeCode
{
//mark main as unsafe
unsafe public static void Main()
{
int count = 99;
int* pointer; //create an int pointer.
pointer = &count; //put address of count into pointer
Console.WriteLine( "Initial value of count is " + *pointer );
*pointer = 10; //assign 10 to count via pointer
Console.WriteLine( "New value of count is " + *pointer);
Console.ReadLine();
}
}
Oui, des pointeurs existent.
Les références sont en réalité des pointeurs, mais elles sont spéciales dans la manière dont le collecteur des ordures le connaît et les change lorsqu'il déplace des objets autour. P>
Pointeurs peuvent être utilisés. Dans un code dangereux, mais vous devez alors vous assurer que le collecteur des ordures ne déplace pas les choses autour de ce que vous dirigez. p>
Exemple: p>
string x = "asdf"; unsafe { fixed (char* s = x) { char* p = s; for (int i = 0; i < 4; i++) { Console.WriteLine(*p); p++; } } }
Je prendrais une longue et difficile regard sur ce que vous avez l'intention de faire et de voir si vous essayez d'écrire du code C ++ en C #. Il existe très peu d'instances où dangereux code> est la solution préférée. C # résumé à un niveau supérieur à C ++. En tant que tel, vous voudrez peut-être envisager de suivre les idiomes de la langue que vous utilisez. p>
Que voulez-vous faire avec ces indicateurs? La voie habituelle est d'utiliser des références (qui sont similaires).
Cette question est mourante pour être la skeet possédée
Skeetowned n. Pour obtenir une réponse affichée, ce qui est plus correct que tout ce que quelqu'un d'autre pourrait poster, donc personne d'autre ne le fait, ils viennent de voter pour cette réponse et se sentent stupides.
Pouvez-vous clarifier ce que vous voulez dire avec des "pointeurs"? Voulez-vous dire des pointeurs de style C?