Многие ответы предлагают проверить правильность обработки первых четырех байтов. Но это не всегда настоящая причина. Кажется, что в вашем случае причиной является отсутствие @echo off в launch.bat.
При возникновении ошибки
Хост Native Messaging попытался отправить сообщение, которое длиной 977472013 байта
blockquote>Прежде всего, попробуйте запустить приложение из командной строки, возможно, что выход «trash»
Queue<T>
(метод "первым пришел - первым вышел") или Stack<T>
(метод "последним пришел - первым вышел") то, что Вы после.
Массивы в.NET являются фиксированной длиной - Вы не можете удалить элемент от них или действительно добавить элементы к ним. Вы можете делать, это с List<T>
, но Queue<T>
и Stack<T>
является более соответствующим, когда Вы хотите семантику очереди/стека.
Из MSDN:
using System;
using System.Collections.Generic;
namespace ConsoleApplication1
{
class MSDNSample
{
static void Main()
{
string input = "a b c d";
Stack<string> myStack = new Stack<string>(
input.Split(new string[] { " " }, StringSplitOptions.None));
// Remove the top element (will be d!)
myStack.Pop();
Queue<string> myQueue = new Queue<string>(
input.Split(new string[] { " " }, StringSplitOptions.None));
// Remove the first element (will be a!)
myQueue.Dequeue();
}
}
}