2010-04-24 2 views
0

Donc ... Je veux retourner une valeur lorsque la fonction C# est appelée. Je besoin d'un exemple de code (Somm simple d'un, les valeurs b seront ok) S'il vous plaît aiderComment retourner une valeur à partir de la fonction? (traduisez actionscript en C#)

je besoin de quelque chose comme ça (je sais ActionScript donc je vais écrire dedans):

public function sum(valueA:int, valueB:int):int 
{ 
    var summ:int = valueA + valueB; 
    return summ; 
} 

Comment traduire en C#?

Répondre

0

Comme une note de côté, C# (3.0 ci-dessus) prend également en charge le var mot-clé lors de la déclaration des variables, ce qui signifie que vous pouvez écrire:

public int Sum(int valueA, int valueB) { 
    var summ = valueA + valueB; 
    return summ; 
} 

Le sens de var est porbably différent de celui dans ActionScript - il regarde l'expression utilisée pour initialiser la variable et utilise le type de l'expression (donc le code est statiquement typé). Dans l'exemple ci-dessus, le type de summ sera int exactement comme dans la version publiée par Oded.

(Ceci est souvent une source de confusion pour les personnes ayant un arrière-plan dans les langages dynamiques, donc j'ai pensé qu'il serait utile de le mentionner, d'autant plus que var est aussi un mot-clé dans ActionScript).

+0

et si j'ai besoin de concatuer 2 cordes, 'vill' fonctionne? comme 'var summ = valeurA + "" + valeurB; ' – Rella

+0

Oui, cela fonctionnera. Le compilateur sait que 'valueA' et' valueB' sont à la fois 'int' et donc il va comprendre que vous ajoutez deux entiers, donc le résultat sera aussi entier (et donc il va déduire que' summ' est un entier) –

6

ici:

public int sum(int valueA, int valueB) 
{ 
    int summ = valueA + valueB; 
    return summ; 
} 

Différences de noter:

  • Le type de retour est déclaré immédiatement après la qualification public de visiblité
  • types variables sont déclarées avant eux
0

Ou même si =)

public int Sum (int valueA, int valueB) { return valueA + valueB; } 

si vous n'avez pas besoin de stocker un résultat en fonction de quelque chose.

Questions connexes