Как программист, у которого нет хорошей идеи о конвейере .NET, мне было интересно, если использовать строки ссылок в качестве параметров для производительности на С#?
Скажем, у меня есть такой способ:
public int FindSomething(string text)
{
//Finds a char in the text and returns its index
}
Когда я использую этот метод, компилятор создает копию текста для метода, правильно?
Но если я использую ключевое слово ref
:
public int FindSomething(ref string text)
{
//Finds a char in the text and returns its index
}
.. компилятор должен отправлять только адрес текстового указателя...
Как это хорошо для производительности с помощью ref
, как это?