Поп от массива в C#

Многие ответы предлагают проверить правильность обработки первых четырех байтов. Но это не всегда настоящая причина. Кажется, что в вашем случае причиной является отсутствие @echo off в launch.bat.

При возникновении ошибки

Хост Native Messaging попытался отправить сообщение, которое длиной 977472013 байта

Прежде всего, попробуйте запустить приложение из командной строки, возможно, что выход «trash»

23
задан robintw 18 January 2009 в 14:41
поделиться

3 ответа

Используйте Список , Очередь или Стек вместо этого..

List<String>
Queue<String>
Stack<String>
33
ответ дан driAn 29 November 2019 в 00:43
поделиться

Queue<T> (метод "первым пришел - первым вышел") или Stack<T> (метод "последним пришел - первым вышел") то, что Вы после.

Массивы в.NET являются фиксированной длиной - Вы не можете удалить элемент от них или действительно добавить элементы к ним. Вы можете делать, это с List<T>, но Queue<T> и Stack<T> является более соответствующим, когда Вы хотите семантику очереди/стека.

31
ответ дан Jon Skeet 29 November 2019 в 00:43
поделиться

Из 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();

       }
    }
}

http://social.msdn.microsoft.com/Forums/en-US/csharplanguage/thread/a924097e-3d72-439d-984a-b371cd10bcf4/

12
ответ дан Gabriel 29 November 2019 в 00:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: