Paramètres Ref et out dans .NET : quand les utiliser ?
Les paramètres ref
et out
dans .NET permettent de transmettre des variables par référence, permettant aux fonctions de modifier directement la valeur de la variable dans la méthode appelante. Bien qu’ils présentent des similitudes, il existe une différence essentielle à considérer.
Paramètre de référence
Paramètre de sortie
Exemple de code
Considérons une fonction qui modifie l'entier passé dans Foo()
:
<code class="language-csharp">void Foo(ref int x) { x++; }</code>
Si vous transmettez une variable non initialisée à ref
en utilisant l'argument Foo()
, cela provoquera une erreur car la référence doit être définie sur une valeur avant de pouvoir être modifiée.
<code class="language-csharp">int y; // 未初始化 Foo(ref y); // 错误:调用方法前应初始化 y</code>
D'autre part, si vous utilisez out
, la fonction peut créer et générer une nouvelle variable même si elle n'est pas fournie :
<code class="language-csharp">Foo(out y); // 创建一个新变量并将其赋值给 y Console.WriteLine(y); // 输出:1(y 已由 Foo() 初始化)</code>
Quand utiliser lequel
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!