我正在尝试将一些代码从 java 移植到 C#,到目前为止我遇到了 2 个问题。这是Java代码:
public static void main(String[] args)
{
var ia = new byte[args.length];
for (int i = 0; i < args.length; i++)
try
{
ia[i] = Integer.decode(args[i]).byteValue();
}
catch (NumberFormatException e)
{
}
System.out.
println(Integer.toHexString(Calc(ia, ia.length)));
}
显然我必须将 main
更改为 Main
,将 length
更改为 Length
但不知道:
Integer.decode(args[i]).byteValue()
和
Integer.toHexString(Calc(ia, ia.length))
。
有人可以告诉我在这些情况下 .NET 中有哪些可用选项吗?!
最佳答案
从 java
到 c#.Net
的可能转换代码:
public static void Main(string[] args)
{
var ia = new byte[args.Length];
for (int i = 0; i < args.Length; i++)
try
{
ia[i] = Convert.ToByte(args[i]);
}
catch (FormatException e)
{
}
System.Console.WriteLine(String.Format("{0:X}",Calc(ia, ia.Length))); /// I assume Calc is function return something
}
关于c# - 整数解码从 Java 移植到 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12725081/