9
votes

Les pointeurs existent-ils dans .net?

Je veux savoir si les pointeurs existent dans la technologie .NET. Si oui, existe-t-il un exemple pour les pointeurs en C #?

Merci de me guider.


4 commentaires

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?


9 Réponses :


12
votes

0 commentaires

1
votes

Oui, ils existent. Vous pouvez écrire Code dangereux .


0 commentaires


2
votes

Oui, ils sont mais seulement de manière limitée, consultez Cet article sur MSDN


0 commentaires

1
votes

Oui, ils font. Vous pouvez commencer par Ce lien .


0 commentaires

2
votes

Oui, vous pouvez utiliser des pointeurs si vous faites dangereux code. Voir cette section MSDN pour plus de détails: Code et pointeurs dangereux (Guide de programmation C #)


0 commentaires

1
votes

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 Propriétés du projet-> Build -> et Activer Autoriser le code dangereux. Code>

Exemple: P>

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


0 commentaires

5
votes

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++;
    }
  }
}


0 commentaires

1
votes

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 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.


0 commentaires