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)));
}

明らかに、に変更mainする必要がありますが、次のことについてはわかりません。MainlengthLength

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 に答える