Что такое "string" и где его можно применить - C#
Формулировка задачи:
Как я понял это объявление переменной, которая хранит в себе не число, а букву или слово?
и тогда раз так то string[] - это объявление массива слов?
Или это вообще никакое не объявление переменной? Объясните, заранее спасибо.
Решение задачи: «Что такое "string" и где его можно применить»
textual
Листинг программы
- private unsafe static bool EqualsHelper(String strA, String strB)
- {
- Contract.Requires(strA != null);
- Contract.Requires(strB != null);
- int length = strA.Length;
- if (length != strB.Length) return false;
- fixed (char* ap = &strA.m_firstChar) fixed (char* bp = &strB.m_firstChar)
- {
- char* a = ap;
- char* b = bp;
- // unroll the loop
- #if AMD64
- // for AMD64 bit platform we unroll by 12 and
- // check 3 qword at a time. This is less code
- // than the 32 bit case and is shorter
- // pathlength
- while (length >= 12)
- {
- if (*(long*)a != *(long*)b) return false;
- if (*(long*)(a+4) != *(long*)(b+4)) return false;
- if (*(long*)(a+8) != *(long*)(b+8)) return false;
- a += 12; b += 12; length -= 12;
- }
- #else
- while (length >= 10)
- {
- if (*(int*)a != *(int*)b) return false;
- if (*(int*)(a+2) != *(int*)(b+2)) return false;
- if (*(int*)(a+4) != *(int*)(b+4)) return false;
- if (*(int*)(a+6) != *(int*)(b+6)) return false;
- if (*(int*)(a+8) != *(int*)(b+8)) return false;
- a += 10; b += 10; length -= 10;
- }
- #endif
- // This depends on the fact that the String objects are
- // always zero terminated and that the terminating zero is not included
- // in the length. For odd string sizes, the last compare will include
- // the zero terminator.
- while (length > 0)
- {
- if (*(int*)a != *(int*)b) break;
- a += 2; b += 2; length -= 2;
- }
- return (length <= 0);
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д