问题
I'm making an application in C#, based on Delphi (converting code), but I found a command that I do not recognize (shl), and i want to know if there is any equivalent to C#.
Thanks in advance.
回答1:
Shl
is left shift. Use << C# operator for the same effect.
Example:
uint value = 15; // 00001111
uint doubled = value << 1; // Result = 00011110 = 30
uint shiftFour = value << 4; // Result = 11110000 = 240
回答2:
From Shl Keyword this is a bitwise shift left which from C# Bitwise Shift Operators would be <<
回答3:
Shl
is the shift left operator, in C# you use <<
.
var
a : Word;
begin
a := $2F; // $2F = 47 decimal
a := a Shl $24;
end;
is the same as:
short a = 0x2F;
a = a << 0x24;
来源:https://stackoverflow.com/questions/5348540/what-is-a-equivalent-of-delphi-shl-in-c