Привет, у меня есть небольшие проблемы с этим одним из аспектов моего кода. У меня есть несколько строк, и у меня есть множество символов. Я пытаюсь заменить последние две буквы каждой строки символами в массиве символов до последнего.Замена букв на словах
Мой массив полукокса выглядит следующим образом:
char[] array = { 'v', 'x', 'f' };
Мой код до сих пор:
char[] array = { 'v', 'x', 'f' };
string newWord="";
string apple="apple";
string sam="sam";
foreach(char c in array)
{
apple= apple.Substring(0, apple.Length - 2) +""; ///DON'T KNOW WHAT TO PUT HERE;
sam= sam.Substring(0, sam.Length - 2)+""; ///DON'T KNOW WHAT TO PUT HERE;
newWord = apple+Environment.NewLine+sam ;
}
Выход хотел бы так:
appvx
sfm
Может быть, я делаю это неправильно, но я прямо говорю об этом в подстроке, чтобы избавиться от последних буквами в слове, но если массив закончится, не будет ли это все еще удалить последние два. Например, слово sam по-прежнему должно иметь m в конце его, так как все символы в массиве уже использовались как то, что вышло, но показывает, но заменяют a на f
Это не ваш реальный код, потому что он не будет компилироваться, как сейчас. Пожалуйста, отредактируйте свой вопрос и разместите свой ** настоящий ** код; составляя код по мере продвижения по вашему вопросу, не является фактическим усилием для решения проблемы. –
да я знаю, что это не скомпилируется, потому что я не получу двоеточие –
Я не знаю C#, но похоже, что вам нужно: 1> Использовать цикл, который знает счет 2> Работает только одна строка за цикл (вы могли бы поместите строки в массив), и насколько 'sam' становится' sfm', я предполагаю, что вам нужно установить указатель 'sam' на что-то вроде '\ 0', прежде чем писать над ним - см. ответ от @ JleruOHeP – n0741337