私は、C でコーディングされたプログラムを JAM ランタイム環境用に変換するプロジェクトを任されています。メソッドの 1 つをコピーしようとしていますが、C# は最も奇妙なことを行っています。披露させて。
私は3つの文字列を持っています:
string box_fld_inp_lth = "001212912000003510112691610166010";
string box_fld_inp_lt_pos = "003345606900000251020215921651035510200";
string box_fld_inp_rt_pos = "004456688000000491920326429801950560200";
このようなintがある場合
Int32 x = 1;
box_fld_inp_lth[x]
次に、0 に等しいことを期待します。しかし、このステートメントConsole.WriteLine(box_fld_inp_lth[x])
は true と評価されます。
この行Console.WriteLine(box_fld_inp_lth[x])
はゼロを返します。では、 false を返す
べきではありませんか?0 > 0
Convert.ToInt32(box_fld_inp_lth[x])
48を返すので、私は夢中になっていると思いますか?
なぜこれが起こるのですか?位置 1 の box_fld_inp_lth はゼロだと思いますが、Convert.ToInt32 の考え方は異なります。なんで?