从Java到C#的整数解码移植

时间:2012-10-04 10:16:03

标签: c# java .net integer decode

我正在尝试将一些代码从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中有哪些可用的选项?!

2 个答案:

答案 0 :(得分:1)

可能的转换代码从javac#.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
}

答案 1 :(得分:0)

您可以使用Convert.toInt32(string)或Parse.Int32(string)