C#中是否可以定义一个这样的变量?
router.post('/videos', async function (ctx, next) { // Declare function as async
await new Promise((resolve, reject) => { // Create new Promise, await will wait until it resolves
upload.upload(ctx, function (error) {
if (error) { // Probably you should do error handling
reject(error);
return;
}
resolve();
})
});
ctx.body='upload finish'
console.log("redirect/")
});
答案 0 :(得分:2)
在C#6中,匹配表达式必须是返回a的表达式 以下类型的值:
一个字符。
一个字符串。
布尔。
一个整数值,例如int或long。
枚举值。
从C#7开始,匹配表达式可以是任何非空值 表达
要回答你的问题,
是你可以打开一个int,例如
int myInt = 3;
switch(myInt)
是你可以打开返回它的方法的结果,例如
int GetMyInt()
{
// Get my Int
}
switch(GetMyInt())
是您可以打开使用方法结果填充的变量,例如
int GetMyInt()
{
// Get my Int
}
int myInt = GetMyInt();
switch(myInt)
否你不能那样做。