【发布时间】:2020-09-15 10:09:49
【问题描述】:
我正在尝试在 C# 中实现类似这样的 Java 代码
public void log(Object... args) {
for (int i = 0; i < args.length; i++) {
if (args[i] instanceof long[]) {
args[i] = Arrays.toString((long []) args[i]);
}
}
}
在 C# 中是否有可能?
【问题讨论】:
-
看
params object[] args,可以看文档here -
使用
is关键字检查类型,if(args[i] is long[]]) -
public void log(params Object[] args){for (int i = 0; i < args.Length; i++)if (args[i] is long[]) args[i] = ((long[])args[i]).Select(x => x.ToString()).ToArray();}
标签: c#