我在看MVC 2的源代码:
[Flags]
public enum HttpVerbs {
Get = 1 << 0,
Post = 1 << 1,
Put = 1 << 2,
Delete = 1 << 3,
Head = 1 << 4
}
我只是好奇双左角括号<<
是什么。
发布于 2018-01-25 15:31:44
这将是左移位运算符。
对于每个左移,该值实际上乘以2. 例如,写入value << 3
将乘以8。
它在内部真正做的是把所有剩下的值的实际位移到一个地方。所以,如果你有值12(十进制),在二进制是00001100
; 把它移到一个地方会变成00011000
,或者24。
https://stackoverflow.com/questions/-100005233
复制相似问题