Что такое "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); 
            }
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.714 из 5
Похожие ответы