System.NullReferenceException:

String ^one_word;
String ^Two_word;
int one_index = 0;
String^ copysword1 = one_word;
String^ Word;
one_word = this->textBox1->Text;
Two_word = this->textBox2->Text;
Word = copysword1->Insert(copysword1->Length, Convert::ToString(copysword1[one_index])); // Вставляет в конец строки символ
Word = copysword1->Remove(copysword1[one_index]);

Вызываю insert хочу поместить возвращаемое значение, на сколько понимаю систем строки в переменную типа систем строки, а потом его удалить, то есть будет строка 45 и 54, insert должен сделать 454, remove вернет 54,так как функции только возвращают, а не меняют исходную строку помещаю в переменную. Как исправить ошибку?

  1. Чем отличается ссылка на объект и на его экземпляр?
  2. Разрабатываются ли какие либо приложения с помощью winforms или на какой синтаксис он похож? Не понимаю для чего вуз меня с этим мучает, препод запретил использовать маршалинг, сказал пишите через функции которые работают с этим типом, std::string для вас в winforms не существует:(

Путём просмотра дебаггера с нескольких попыток я заметил что суть проблемы на сколько я понял в строке String^ copysword1 = one_word; но не понимаю почему, в переменную того же класса мы знаком = говорим чтобы она присвоило такое же значение, но этого не происходит, не понимаю почему..


Ответы (0 шт):