Как вернуть значение из функции? (переводим ActionScript в C #) - PullRequest
0 голосов
/ 24 апреля 2010

Итак ... Я хочу вернуть значение, когда вызывается функция C #. Мне нужен пример кода (простая сумма значений a, b будет в порядке) Пожалуйста, помогите

Мне нужно что-то вроде этого (я знаю ActionScript, поэтому я напишу в нем):

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

Как перевести его на C #?

Ответы [ 3 ]

6 голосов
/ 24 апреля 2010

Здесь:

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

Отличия к сведению:

  • Тип возврата объявляется сразу после квалификатора public visiblity
  • Типы переменных объявляются перед ними
0 голосов
/ 24 апреля 2010

Или даже так =)

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

если вам не нужно сохранять результат в какой-либо функции

0 голосов
/ 24 апреля 2010

Как примечание, C # (3.0 выше) также поддерживает ключевое слово var при объявлении переменных, что означает, что вы можете написать:

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

Значение var, по-видимому, отличается от ActionScript - оно смотрит на выражение, используемое для инициализации переменной, и использует тип выражения (поэтому код статически типизирован). В приведенном выше примере тип summ будет int, как и в версии, опубликованной Oded.

(Это часто сбивает с толку людей, имеющих опыт работы с динамическими языками, поэтому я подумал, что было бы полезно упомянуть об этом, тем более что var также является ключевым словом в ActionScript).

...