Проверьте, не имеет ли объект типа (! = эквивалентный для) - C#

Подход PHP:

$empList = [];

        for ($emp = 1; $emp <= 100; $emp++) {

            $multiples = [];
            $subset = [];
            $cond1 = false;
            $cond2 = false;

            // Get multiples.
            for ($i = 1; $i < $emp; $i++) {
                if ($emp % $i == 0) $multiples[]= $i;
            }

            // Condition 1
            if (array_sum($multiples) > $emp) $cond1 = true;


            foreach ($multiples as $num) {
                if ($num % 2 == 0) $subset[]= $num;
            }

            // Condition 2
            if (array_sum($subset) > $emp) $cond2 = true;

            if ($cond1 && $cond2) $empList[] = $emp;
        }

        echo "<pre>";
        var_dump($empList);
        echo "</pre>";

Вывод:

Array
(
    [0] => 24
    [1] => 36
    [2] => 40
    [3] => 48
    [4] => 60
    [5] => 72
    [6] => 80
    [7] => 84
    [8] => 96
)
65
задан Andrew Medico 3 July 2014 в 16:34
поделиться

2 ответа

Это - один путь:

if (!(sender is TextBox)) {...}
157
ответ дан Jon Tackabury 24 November 2019 в 15:17
поделиться

Не могли Вы также делать более подробный "старый" путь, перед is ключевое слово:

if (sender.GetType() != typeof(TextBox)) { // ... }
8
ответ дан user247702 24 November 2019 в 15:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: