Конвертировать из VB в C# - PullRequest
3 голосов
/ 24 апреля 2020

Я хочу перевести эти строки кода с VB. NET на C#, а когда я проверяю онлайн с

If (userAccountControl And 65536) Then
                                        Dont_Expire_Password = 1
                                  Else
                                        Dont_Expire_Password = 0
                                  End If

Ссылка 1

Ссылка 2

Я что-то получаю

 if (userAccountControl & 65536)
    {
    }

Но я получаю ошибку в

Невозможно неявно преобразовать тип 'int' в 'bool

Я предполагаю, что это означает

if (userAccountControl == 65536)

Поправь меня, если я ошибаюсь!

1 Ответ

3 голосов
/ 24 апреля 2020

В C# int неявно преобразуется в bool, поэтому вам нужно написать выражение, чтобы справиться с этим. В вашем случае это будет:

if((userAccountControl & 65536) != 0)
{
  // Do something
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...