Передача строкового типа в метод - C#

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

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

Здравствуйте. Подскажите плиз такое дело. Насколько я знаю, то тип стринг - ссылочный тип, а значит в метод в качестве аргумента он передается по ссылке, а не по значению. Но вот в коде у меня возникло некоторое недопонимание
using System;
class a
{
    public void D(string d)
    {
        d = d.Substring(0, d.Length - 2);
    }
}
class s
{
    static void Main()
    {
        a objekt = new a();
        string d = "Privet,kagdila";
        Console.WriteLine(d);
        objekt.D(d);
        Console.WriteLine(d);
    }
}
Почему второй раз выводится опять то же самое значение, а не урезанное на 2 последние буквы??? Спасибо господа!!!

Решение задачи: «Передача строкового типа в метод»

textual
Листинг программы
string a = "Hello";
string b = a.Substring(2);
Console.WriteLine(a);
Console.WriteLine(b);

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


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

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

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