Я посмотрел на реализацию метода Equals
класса String
платформы .NET и обнаружил, что он использует метод EqualsHelper
. Я обнаружил, что это действительно очень крутой и эффективный метод, но я обнаружил кое-что очень утомительное, почему они увеличивают указатели (или делают смещения) с помощью операции деления, например:
* (long *) (ptr + ( IntPtr) 8/2), ptr + = (IntPtr) 4/2;
и т. д.
Спасибо!