不明な理由で不明な整数を返すASP.NET C#

WebMethod:

[WebMethod]
public static string[] GetLikes(int Id)
{
    List Likes = Like.GetById(Id, false);
    string[] Senders = new string[Likes.Count];
    for (int i = 0; i < Likes.Count; i++)
    {
        Senders[i] = Likes[i].Sender;            
    }
    return Senders;
}

jQuery:

        $(".StreamLike").live("mouseover", function() {

            var Id = $(this).parent().parent().find(".StreamIndex").html();
            alert(Id);
            $.ajax({
                type: 'POST',
                url: 'Default.aspx/GetLikes',
                data: JSON.stringify({ "Id": Id }),
                contentType: 'application/json; charset=utf-8',
                dataType: 'json',
                success: LikesSuccess,
                error: LikesError
            });
        });

imgを発行するhttp://www.taaraf.com/issue.png

IdはJavaScriptコードから338として正しく渡されます。なぜそれは152として表示されますか?これは適切なデータを得ることができません。 アイデア?

0
追加された
ビュー: 1
.StreamIndexは、Text = '<�%#Eval( "Id")...を含むListViewにネストされた
追加された 著者 user1027620,

3 答え

数字は16進数で表示されます。これは 0x .... で確認できます。 16進数152は12月338日です。

1
追加された

Idは(0xで始まるように)16進表記で表示され、0x152は338に等しくなります。

1
追加された

これは16進数です。それは同じ番号です

0 = 0
1 = 1
2 = 2
3 = 3
4 = 4
5 = 5
6 = 6
7 = 7
8 = 8
9 = 9
A = 10
B = 11
C = 12
D = 13
E = 14
F = 15

コンピュータLOVEバイナリ。だから、2 ^ nという形式の基数を表す数値は、コンピュータを扱うのには最高です;)

1
追加された