谢。。

解决方案 »

  1.   

    那些集合类都可以用吧?arraylist?
      

  2.   

    用到 System.Collections.Queue;
      

  3.   

    using System;
    using System.Collections;namespace QueueDemo
    {
    class Class1
    {
    [STAThread]
    static void Main(string[] args)
    {
    Queue q=new Queue();
    for(int i=0;i<10;i++)
    {
    q.Enqueue(i);
    }
    for(int m=0;m<10;m++)
    {
    Console.WriteLine(q.Dequeue());
    } Console.ReadLine();
    }
    }
    }
      

  4.   

    using System;
    using System.Runtime.InteropServices; 
    namespace NETLightX.DataProcess
    {
    /// <summary>
    /// ReceiveData32 的摘要说明。
    /// </summary>
    public unsafe class ReceiveData32 : IDisposable
    { string TerminalNum; //手机号
    int TypeCtl; //控制类型
    string datetimeData; //返回时间
    DateTime ReceiveTime; //系统返回时间
    byte SendMete; //发送量
    byte ReceiveMete; //返回量
    byte SwitchMete; //开关量
    string ReLoop1;
    string ReLoop2;
    string ReLoop3;
    string ReLoop4;
    string ReLoop5;
    int ReZ;
    //int ReJ;
    int ReF;
    //int ReP;
    int ReG;
    string PLoop1;
    string PLoop2;
    string PLoop3;
    string PLoop4;
    string PLoop5;
    public void toProcess(string num,string data)
    {
    TerminalNum = num;
    //控制类型 10进制
    TypeCtl = Convert.ToInt32(data.Substring(10,2),16);
    //返回时间
    datetimeData = data.Substring(12,10);
    //系统返回时间
    ReceiveTime = System.DateTime.Now;
    //应出量
    SendMete = Convert.ToByte(data.Substring(22,2));
    //返回量
    ReceiveMete = Convert.ToByte(data.Substring(24,2));
    //门开关
    SwitchMete = Convert.ToByte(data.Substring(26,2)); //====== 5回路 电流电压值 ======
    ReLoop1 = data.Substring(28,18);
    ReLoop2 = data.Substring(46,18);
    ReLoop3 = data.Substring(64,18);
    ReLoop4 = data.Substring(82,18);
    ReLoop5 = data.Substring(100,18); //===== 总 峰 谷 =====
    ReZ = int.Parse(data.Substring(118,4));
    //ReJ = int.Parse(data.Substring(122,4));
    ReF = int.Parse(data.Substring(122,4));
    //ReP = int.Parse(data.Substring(130,4));
    ReG = int.Parse(data.Substring(126,4));
    PLoop1 = data.Substring(130,12);
    PLoop2 = data.Substring(142,12);
    PLoop3 = data.Substring(154,12);
    PLoop4 = data.Substring(166,12);
    PLoop5 = data.Substring(178,12); }
    public class QueenNode
    {
    public string Num;
    public string Data;
    public QueenNode Next=null;
    public QueenNode(string num,string data)
    {
    Num=num;
    Data=data;
    }
    } public class MyQueen
    {
    private int mCount=0;
    private QueenNode mBoot=null;
    private QueenNode mTail=null;

    public int Count
    {
    get{return mCount;}
    }
    public MyQueen()
    { }
    public void AddNode(QueenNode node)
    {
    if(mBoot==null)
    {
    mBoot=node;
    mTail=node;
    }
    else
    {
    mTail.Next=node;
    node.Next=null;
    }
    mCount++; }
    public QueenNode GetNode()
    {
    if(Count==0)return null;
    mCount--;
    QueenNode node=mBoot;
    if(mBoot.Next!=null)
    {
    mBoot=mBoot.Next;

    }
    else
    {
    mBoot=null;
    mTail=null; }
    return node;
    }

    }