Что эквивалентно Delphi "шл" в C #? - PullRequest
2 голосов
/ 18 марта 2011

Я делаю приложение на C #, основанное на Delphi (преобразование кода), но я нашел команду, которую я не распознаю (shl), и я хочу знать, есть ли какой-нибудь эквивалент C #.

Заранее спасибо.

Ответы [ 3 ]

7 голосов
/ 18 марта 2011

Shl - это сдвиг влево . Используйте << оператор C # для того же эффекта.

Пример:

uint value = 15;              // 00001111
uint doubled = value << 1;    // Result = 00011110 = 30
uint shiftFour = value << 4;  // Result = 11110000 = 240
2 голосов
/ 18 марта 2011

С Shl Keyword это битовый сдвиг влево, который из C # битовых операторов сдвига будет <<

1 голос
/ 18 марта 2011

Shl - оператор сдвига влево, в C # вы используете <<.

var
  a : Word;
begin
  a := $2F;   // $2F = 47 decimal
  a := a Shl $24;
end; 

- это то же самое, что и

short a = 0x2F;
a = a << 0x24;
...