将python行移植到c#代码

时间:2015-07-02 20:19:58

标签: c# python

我将短python代码移植到c# 但是我停在了这条线上,我不知道它是什么意思

array.append( ("%x" % value)[-1] )

人? THX

2 个答案:

答案 0 :(得分:2)

这:"%x" % value为您提供一个字符串,其中包含以十六进制表示的value数字。

[-1]为您提供上述的最后一个字符。

array.append将该字符添加到array的末尾(可能是列表)。

你可以通过搞乱Python REPL来解决这个问题:

>>> "%x" % 142
'8e'
>>> ("%x" % 142)[-1]
'e'
>>> array = []
>>> array.append(("%x" % 142)[-1])
>>> array
['e']

答案 1 :(得分:0)

这样做也是如此:

array.append(str(hex(value))[-1])

hex()将整数(任意大小)转换为前缀为“0x”的小写十六进制字符串。

[-1]为您提供字符串的最后一个字符。