比如,在halcon中我们经常这么写:
dev_disp_text ('hello', 'window', 100, 200, 'red', ['box','shadow'],['true','false'])
[‘box’,‘shadow’] 和 [‘true’,‘false’] 成对出现。 可以同时对多个参数设置。
如果用halcon翻译C#,你会得到:
HOperatorSet.DispText(HDevWindowStack.GetActive(), "hello", "window", 100, 200, "red", (new HTuple("box")).TupleConcat("shadow"), (new HTuple("true")).TupleConcat("false"));
HTuple数组这样写,感觉太长了,不便于维护。
那其实,你可以这么写:
HOperatorSet.DispText(HDevWindowStack.GetActive(), "hello", "window", 100, 200, "red", new HTuple("box","shadow"), (new HTuple("true","false"));
这样看上去就优雅很多~~~~~