2014-09-20 3 views
0

Я все еще новичок C# и пытаюсь полностью понять какой-то данный код. Могут ли какие-либо мастера C# объяснить или преобразовать следующее в «псевдокод»?Преобразование простых операторов C# в псевдокод

_index = (Mathf.Max(0, _index+1))%_filenames.Count; 

и

_movieLoadIndex = (_movieLoadIndex + 1)%2; 
+1

C# фильм или C# новичок? Ошибка автокоррекции? :) –

+0

Есть метод 'Math.Max', но что такое' Mathf'? Или это просто опечатка? –

+0

['%'] (http://msdn.microsoft.com/en-us/library/0w4e0fzs.aspx) оператор - это остальная часть деления, и мы используем их много, чтобы сопоставлять пары, другими словами, знать когда мы получаем нечетные/четные результаты или даже зацикливаем строки 'n' элементов. – balexandre

ответ

1

Mathf.Max занимает самый большой из 2-х номеров, так что не самая большая между 0 и index+1 (в основном принимают index+1, и убедитесь, что он по крайней мере 0) и по модулю его подсчета (по модулю занимает остальную часть подразделения, поэтому 10%4 = 2, поскольку 10/4 = 2 и 2 остается)

То же понятие для второй линии, добавьте до moveLoadIndex и возьмите оставшуюся часть, разделенную на 2

Это выглядит как код, требующий документирования.

Смежные вопросы