Резултати от 1 до 4 от общо 4

Функции за работа със стрингове в C#(MS)

Сподели във Facebook Сподели в Twitter Изпрати на Email Сподели в LinkedIn
  1. Moderator
    Тук е от
    Mar 2005
    Мнения
    7,188
    #1

    Функции за работа със стрингове в C#(MS)

    Не съм пипвал каквото и да е C повече от 10 години. Моля да не ми смеете на въпросите. За пръв път пускам C# и искам да направя нещо като "Hello world".

    Имаме

    string S = "ABCDEFGH" ;

    Искам да разменя втория и петия елемент вътре в S.

    Как става това в C# ?

    //
    В стандартното C, доколкото си спомням, стринговете могат да се "индексират" и тогава случая се решава така
    char c
    c = S[2]
    S[2] = S[5]
    S[5] = c

    или пък с директно бърникане
    char c
    c = *((&S)+2)
    *((&S)+2) = *((&S)+5)
    *((&S)+5) = c
    (нещо такова)

    Обаче при опит за компилиране в C# ми дава грешка.
    "Property or indexer 'string.this[int]' cannot be assigned to -- it is read only"




  2.  
     
  3. Member
    Тук е от
    Dec 2004
    Мнения
    542
    #2

    Re: Функции за работа със стрингове в C#(MS)

    Не се занимавам с .нет, но доколкото знам в Ц# стринговете са immutable, което ще рече, че за подобни манипулации бива да използваш нещо като StringBuilder вероятно

  4. Senior Member Аватара на Bibi
    Тук е от
    Nov 2004
    Мнения
    2,757
    #3

    Re: Функции за работа със стрингове в C#(MS)

    може със
    System.Text.StringBuilder
    нещо такова:

    sb = new StringBuilder("alabala");
    c = sb.Chars[2];
    sb.Chars[2] = sb.Chars[5];
    sb.Chars[5] = c;
    return sb.ToString():

    или със:
    String.ToCharArray() да се промени масива:

    string str = "alabala";
    char[] ca = str.ToCharArray();
    c = ca[2];
    ca[2] = ca[5];
    ca[5] = c;
    return new String(ca);

  5. Moderator
    Тук е от
    Mar 2005
    Мнения
    7,188
    #4

    Re: Функции за работа със стрингове в C#(MS)

    Това бил начина:
    Цитат Първоначално публикувано от Bibi
    string str = "alabala";
    char[] ca = str.ToCharArray();
    c = ca[2];
    ca[2] = ca[5];
    ca[5] = c;
    return new String(ca);
    Хванал съм се на един бас. Като го спечеля (имам три вечери на разположение, за да се справя една проста задача с рекурсия в цикъл), ще почерпя.
    Благодаря.

Сподели във Facebook Сподели в Google Plus Сподели в Twitter Изпрати на Email Сподели в LinkedIn

Подобни теми

  1. Отговори: 5
    Последно: 18-12-13, 16:35
  2. Пикаса-съдействие за функции
    От avenger във форум Общ - софтуер
    Отговори: 2
    Последно: 14-01-11, 18:52
  3. Тригонометрични функции VB 6
    От shanto във форум Програмиране
    Отговори: 5
    Последно: 11-10-08, 14:44
  4. Modem [Voice функции]
    От Annihilator във форум Общ - софтуер
    Отговори: 5
    Последно: 21-09-03, 03:38

SetCombG.com
SetCombG.com е портален сайт и Форум за битова техника, телевизори, климатици, лаптопи и смартфони, създаден през 1999 година.
Заедно сме над 20 години!
Следвай ни
Горе