0

我正在尝试将一些代码从 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)));
}

显然,我必须更改mainMain, lengthLength但不知道:

Integer.decode(args[i]).byteValue()

Integer.toHexString(Calc(ia, ia.length)).

有人可以告诉我,在这些情况下,.NET 中有哪些可用选项?!

4

2 回答 2

1

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
}
于 2012-10-04T10:38:19.833 回答
0

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

于 2012-10-04T10:17:44.693 回答