В настоящее время я пишу простую программу для работы в колледже и, используя функцию для обнаружения символов в строке и их удаления, предполагается, что функция выдает bool, а новая строка должна быть в качестве параметра-ссылки, однако в качестве ссылки параметр не работает и данные не переносятся?
public static bool DetectAndRemoveCharacter(ref string Word, char Character)
{
bool returnVal = false;
for (int x = 0; x < Word.Length; x++)
{
if (Word[x] == Character)
{
Word.Remove(x, 1);
returnVal = true;
break;
}
}
return returnVal;
}
bool возвращается, но (буквы) не изменяются. Это может быть что-то простое, но я не думаю, что ссылки будут слишком сложными для использования, я мог бы попытаться исправить это с помощью списков возвращаемых объектов, но это было бы намного проще, если бы я мог сделать это таким образом.
Set = DetectAndRemoveCharacter(ref Letters, '?');