我用 ilSpy 检索到了以下行
p[var1] = (t[var1] + z.c[var1 % z.c.Length]) % 'Ā';
p、t 和 c 是 char 数组[]。
我的问题是:他怎么+字符? t[var1]+z.c[someNumber] 是 2 个字符,然后他将结果以数字“A”结尾。
最佳答案
char
是整型,就像 int
和 long
一样,因此您可以将它们加在一起并对 的值使用
实例。%
char
以同样的方式,您可以添加 int
和 %
它们。
这解释了为什么上述有效。
它的含义是一个不同的问题,而且不是那么明显。可能是因为 char
的范围而被使用,但它被用作整数类型。很冷的是,这是一个将小写字符转换为大写字符(反之亦然)的函数,但如果没有更多上下文,就无法判断。
您使用的反编译器完全有可能误解(或无法完全解释)IL,并为您提供与IL等效的内容,但这与原始代码不同。
关于.net - 逆向工程 .NET C# 这行是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9582490/