ali.khoban
جمعه 20 بهمن 1391, 06:43 صبح
سلام دوستان
میشه لطفا یکی بگه مشکل این کد چیه؟
تو سی ++ مینویسم کاملا درسته ولی تو سی شارپ به Front و Rear و مهم تر از همه به node گیر میده و زیر هرچی node هست حتی وقت تعریف ساختمان قرمز میکنه.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;
namespace Queue
{
public partial class Form1 : Form
{
struct node
{
public int value;
public string text;
public node* next;
}
node* front = null;
node* rear = null;
public Form1()
{
InitializeComponent();
}
private void addq(int value,string text)
{
node* q = new node();
q->value = value;
q->text = text;
q->next = null;
if (rear == null)
{
rear = q;
front = q;
}
else
{
rear->next = q;
rear = q;
}
}
}
}
ارورشم اینه
Pointers and fixed size buffers may only be used in an unsafe context
برنامم قراره شماره و نام اشخاص رو بگیره و در صف قرار بده و بعدا طبق صف یکی یکی نمایش و حذفشون کنه.
روش های دیگم دیدم اما توشون فقط عدد و بعدی رو میگرفت و نمیشد رشته هم تعریف کرد.
روش های زیر رو تست کردم ولی فقط عدد میگیرن و یه مشکل دیگه دارن که مثه روش بالا حالت ساختمان مانندی ندارن و تو سرچ کاربر اذیت میشه چون بالا وقت پیمایش تا به آیتم مورد نظر برسه فقط لازمه Text رو چاپ کرد.
Queue<int> q = new Queue<int>();
یا
ArrayList lst = new ArrayList();
لطفا راهنماییم کنین.
ممنونم
میشه لطفا یکی بگه مشکل این کد چیه؟
تو سی ++ مینویسم کاملا درسته ولی تو سی شارپ به Front و Rear و مهم تر از همه به node گیر میده و زیر هرچی node هست حتی وقت تعریف ساختمان قرمز میکنه.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;
namespace Queue
{
public partial class Form1 : Form
{
struct node
{
public int value;
public string text;
public node* next;
}
node* front = null;
node* rear = null;
public Form1()
{
InitializeComponent();
}
private void addq(int value,string text)
{
node* q = new node();
q->value = value;
q->text = text;
q->next = null;
if (rear == null)
{
rear = q;
front = q;
}
else
{
rear->next = q;
rear = q;
}
}
}
}
ارورشم اینه
Pointers and fixed size buffers may only be used in an unsafe context
برنامم قراره شماره و نام اشخاص رو بگیره و در صف قرار بده و بعدا طبق صف یکی یکی نمایش و حذفشون کنه.
روش های دیگم دیدم اما توشون فقط عدد و بعدی رو میگرفت و نمیشد رشته هم تعریف کرد.
روش های زیر رو تست کردم ولی فقط عدد میگیرن و یه مشکل دیگه دارن که مثه روش بالا حالت ساختمان مانندی ندارن و تو سرچ کاربر اذیت میشه چون بالا وقت پیمایش تا به آیتم مورد نظر برسه فقط لازمه Text رو چاپ کرد.
Queue<int> q = new Queue<int>();
یا
ArrayList lst = new ArrayList();
لطفا راهنماییم کنین.
ممنونم