Что такое "string" и где его можно применить - C#

Узнай цену своей работы

Формулировка задачи:

Как я понял это объявление переменной, которая хранит в себе не число, а букву или слово? и тогда раз так то string[] - это объявление массива слов? Или это вообще никакое не объявление переменной? Объясните, заранее спасибо.

Решение задачи: «Что такое "string" и где его можно применить»

textual
Листинг программы
  1. private unsafe static bool EqualsHelper(String strA, String strB)
  2.         {
  3.             Contract.Requires(strA != null);
  4.             Contract.Requires(strB != null);
  5.             int length = strA.Length;
  6.             if (length != strB.Length) return false;
  7.  
  8.             fixed (char* ap = &strA.m_firstChar) fixed (char* bp = &strB.m_firstChar)
  9.             {
  10.                 char* a = ap;
  11.                 char* b = bp;
  12.  
  13.                 // unroll the loop
  14. #if AMD64
  15.                 // for AMD64 bit platform we unroll by 12 and
  16.                 // check 3 qword at a time. This is less code
  17.                 // than the 32 bit case and is shorter
  18.                 // pathlength
  19.  
  20.                 while (length >= 12)
  21.                 {
  22.                     if (*(long*)a     != *(long*)b) return false;
  23.                     if (*(long*)(a+4) != *(long*)(b+4)) return false;
  24.                     if (*(long*)(a+8) != *(long*)(b+8)) return false;
  25.                     a += 12; b += 12; length -= 12;
  26.                 }
  27. #else
  28.                 while (length >= 10)
  29.                 {
  30.                     if (*(int*)a != *(int*)b) return false;
  31.                     if (*(int*)(a+2) != *(int*)(b+2)) return false;
  32.                     if (*(int*)(a+4) != *(int*)(b+4)) return false;
  33.                     if (*(int*)(a+6) != *(int*)(b+6)) return false;
  34.                     if (*(int*)(a+8) != *(int*)(b+8)) return false;
  35.                     a += 10; b += 10; length -= 10;
  36.                 }
  37. #endif
  38.  
  39.                 // This depends on the fact that the String objects are
  40.                 // always zero terminated and that the terminating zero is not included
  41.                 // in the length. For odd string sizes, the last compare will include
  42.                 // the zero terminator.
  43.                 while (length > 0)
  44.                 {
  45.                     if (*(int*)a != *(int*)b) break;
  46.                     a += 2; b += 2; length -= 2;
  47.                 }
  48.  
  49.                 return (length <= 0);
  50.             }
  51.         }

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


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

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

14   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы