C#中是否存在"递增按位移位运算符"?

jam*_*ind 1 c# bitwise-operators

假设我想通过按位移位来增加数字,即

1, 2, 4, 8, 16, etc

有没有办法将i = i << 1下面的内容压缩为增量运算符(++)之类的东西?

for (int i = 1; i <= 256; i = i << 1)
{
    Console.WriteLine(i);
}
Run Code Online (Sandbox Code Playgroud)