单项选择题

下列选项中,关于switch语句的说法错误的是()。

A.switch语句一般都可以用if重写,if语句也一定能用switch重写
B.在default语句中也需要break语句
C.switch()括号中的控制可以是string类型的
D.C#中的switch不允许遍历,必须在每个case后面加break或者goto的语句,否则编译不会通过