C#Case语句字符串或字符串

Use*_*er1 -3 c# switch-statement

switch (newButton.fileExtension)
            {
                case ".txt":
                    newButton.Image = System.Drawing.Image.FromFile(@"Some Directory\Project Code\Project images\Text document.png");
                    break;
                case (".png") || (".jpg") || (".gif"):
                    newButton.Image = System.Drawing.Image.FromFile(@"Some Directory\Project images\Picture document.png");
                    break;
                case ".doc":
                    newButton.Image = System.Drawing.Image.FromFile(@"Some Directory\Project Code\Project images\Word Document.png");
                    break;
                default:
                    newButton.Image = System.Drawing.Image.FromFile(@"Some Directory\Project Code\Project images\Unknown Document.png");
                    break;

            }
Run Code Online (Sandbox Code Playgroud)

我想使用switch语句来检查newButton文件类型是什么,但是c#不允许你做"string"|| "字符串"是否有解决方法,或者我应该使用If Else语句?

Fla*_*ric 5

只需在它们之间使用多个case语句break:

case ".png":
case ".jpg":
case ".gif":
    newButton.Image = System.Drawing.Image.FromFile(@"Some Directory\Project images\Picture document.png");
    break;
Run Code Online (Sandbox Code Playgroud)