W języku C # ciąg znaków jest typem odniesienia, ale dlaczego nie zmienia się po manipulowaniu nim w innej metodzie [duplikat]

Możliwy duplikat:
Typ referencyjny łańcucha C #?

Powiedz, mam ciąg zwany

string sample = "Initial value";

Po przejściu do testu metod ()

public static void Test(string testString)
{
    testString = "Modified Value";
}

Jeśli wydrukuję 'sample' po przejściu testu (próbka), z wyjątkiem tego, że powinien wydrukować „Zmodyfikowaną wartość”.

Ale jego drukowanie „Wartość początkowa”. Dlaczego tak jest, jeśli łańcuch jest typem odniesienia?

Ale to samo (oczekiwana logika), działające na obiekt. czy ktoś może mnie oczyścić?

questionAnswers(2)

yourAnswerToTheQuestion