axapta - 具有多个输入的 X++ 开关盒
问题描述
有没有像 C# 那样创建具有多个变量的开关的方法?像这样的东西..
switch((_dim1,_dim2,_dim3))
{
case(1, ""):
Info("1 is null");
case (2, ""):
Info("2 is null");
case (3, ""):
break;
}
解决方案
自 1.0 版(+23 年)以来,可以使用多个参数进行切换。它需要使用容器。没有不关心的价值。
以下作业演示:
static void TestConSwitch(Args _args)
{
int dim1 = 2;
str dim2 = '';
switch ([dim1, dim2])
{
case [1, '']:
info("Case 1");
break;
case [2, '']:
info("Case 2");
break;
default:
info("Default!");
}
}
在这种情况下显示“情况 2”。
也就是说,它的性能可能不是很好,因为它需要为目标值和所有案例值(如果不匹配)构建容器。不过看起来有点整洁。
推荐阅读
- javascript - 暂停整个页面的功能
- java - Tesseract-OCR 无法读取训练数据
- vue.js - 如何在 Gridsome 中停止客户端渲染?
- python - 代码不起作用,(DHT11 数据到 LCD)(Micro:bit)(错误:第 3 行语法错误无法分配给表达式)
- spring-boot - 服务 0 个请求后,超过 269 MB 的软内存限制 256 MB。考虑在 app.yaml 中设置更大的实例类
- visual-studio-code - 如何配置 Mac
不退出正常模式 Visual Studio vim 的插入模式 - react-native - 使用 ReactNative Agora 中的服务生成的令牌的 RctEngine joinChannel
- image-processing - 从给定图像中自动分割和对齐 QR
- php - 本地http请求授权
- reactjs - 从 notistack 小吃店获取消息 ID