PDA

View Full Version : ساخت متغییر



R_BABAZADEH
سه شنبه 15 فروردین 1385, 14:56 عصر
سلام
کسی از دوستان می دونه چطور میشه در زمان اجرای برنامه یک متغییر عمومی ساخت

R_BABAZADEH
چهارشنبه 16 فروردین 1385, 14:18 عصر
کسی نمی دونه

mahdi_farhani
چهارشنبه 16 فروردین 1385, 15:18 عصر
خوب چرا از آرایه استفاده نمیکنی

R_BABAZADEH
شنبه 19 فروردین 1385, 08:41 صبح
به دلیل اینکه متغییر هایم تنوع زیادی دارند و همچنیین می توانند تعداد زیادی داشته باشند
به طور مثال می توانند تا 2000 متغییر از یک نوع باشد و در تنوع نیز انها به حدود 200 نوع می رسند
اگر بخواهم همه رو تعریف کنم باید 400000 تا متغییر تعریف کنم که بعضی هاشون هم استفاده نمی شه و فقط سرعت بالا اومدن رو میگیرند

mahdi_farhani
شنبه 19 فروردین 1385, 14:36 عصر
خوب شما آرایه از متغیر Variant در نظر بگیر . این نوع داده بیشتر چیزها در بر میگیره از اسمش مشخصه

R_BABAZADEH
شنبه 19 فروردین 1385, 22:13 عصر
بازهم من باید تمام متغییر ها رو به تعداد بالا بسازم
به طور مثال 1000 متغییر x
1000 متغییر y
و ...

mahdi_farhani
شنبه 19 فروردین 1385, 22:45 عصر
دوست عزیز شما دقیقاٌ با این همه متغییر چی کار می خواهی بکنی شاید بتونم روشی دیگه ای رو پیشنهاد کنم .
موفق باشی

R_BABAZADEH
یک شنبه 20 فروردین 1385, 22:00 عصر
من در حال نوشتن یک نرم افزار مونیتورینگ هستم ور در این نرم افزار انواع مختلفی از متغییر ها رو داریم و باید این نرم افزار از نظر تعداد برای هر یک از متغییر ها محدودیتی نداشته باشه

mahdi_farhani
دوشنبه 21 فروردین 1385, 05:59 صبح
پیشنهادی که می تونم بهت بدم اینه که بری با C# بنویسی تو C# متغییری به نام Varint داره بعد به جای استفاده از تعداد زیادی از این متغییرها از لیست پیوندی استفاده کنی ..
-----
یه کار دیگه هم میتونی بکنی همه رو به صورت رشته داخل یه دیتا بیس ذخیره کن .
دیتا بیس میتونه شامل دو تا فیلد باشه 1- نوع متغییر ، 2- مقدارش
که بعد با یه تبدیل میتونی کارتو را بندازی دیگه مشکل تعریف زیادو نداری ...

R_BABAZADEH
دوشنبه 21 فروردین 1385, 09:21 صبح
میشه درباره لیست پیوندی بیشتر توضیح بدید

mahdi_farhani
چهارشنبه 23 فروردین 1385, 04:37 صبح
لیست پیوندی یکی از بهترین تکنیک ها است که می توان یکسری اطلاعات رو به صورت آرایه ای (جدولی) در اورد این لیست پیوندی پویا است . یعنی اینکه حافظه رو هروقت تو احتیاج داشتی در اختیارت میزاره . از این لیست پیوندی ما تو سی و پاسکال برای ذخیره اطلاعات و کلاٌ بحث ساختمان داده ازش استفاده میکردیم .

R_BABAZADEH
چهارشنبه 23 فروردین 1385, 08:14 صبح
تو بیسیک هم میشه استفاده کرد ؟

mahdi_farhani
چهارشنبه 23 فروردین 1385, 10:37 صبح
فکر نکم بشه . چون ما تو بیسیک اونقدر قدرت نداریم .
تو #C میشه .
به نظرمن از راه دوم یعنی بانک اطلاعاتی استفاده کن .

ehsan_ansaripoor
پنج شنبه 24 فروردین 1385, 04:44 صبح
دوست عزیز سلام برای تعریف متغییر به صورت Dynamic‌ می تونی از آرایه و دستور ReDim استفاده کنی البته با کمک دستور Dim به اینصورت:




Dim Lng() as Long
ReDim Lng(text1.text to text2.text)
Lng(text1)=100000
Lng(2)=200000
...
Lng(text2)=500000



البته بنده این مساله را در مستندات VB6 ندیده بودم و در Net. با اون آشنا شدم.

R_BABAZADEH
پنج شنبه 24 فروردین 1385, 08:44 صبح
دوستان بسیار ممنون

R_BABAZADEH
پنج شنبه 24 فروردین 1385, 09:18 صبح
اینم یک نمونه برنامه

Hossein Bazyan
پنج شنبه 24 فروردین 1385, 12:59 عصر
دوست عزیز
از هر دو روش ذکر شده در بالا میتوانی استفاده کنی
1. از لیست پیوندی ( در وی بی هم لیست پیوندی داریم )
2. از آزایه با تعداد عضوهای متغییر یعنی یک آرایه تعریف میکنی با تعداد مثلا یک عضو و در حین اجرای برنامه میتوانی تعداد اعضا را با دستور ReDim اضافه کنی

R_BABAZADEH
چهارشنبه 20 اردیبهشت 1385, 09:21 صبح
یه مثال برای لیست پیوندی بیارید

Payman62
چهارشنبه 20 اردیبهشت 1385, 14:48 عصر
تو C که یه Struct تعریف میکنیم و غیر از عناصر مورد نیاز یه پوینتر هم داخل Struct تعریف میکنیم. بعد هر وقت لازم باشه با malloc یه Struct دیگه از نوع قبلی تعریف میکنیم و پوینتر قبلی رو اشاره میدیم به این Struct جدید. باز هم اگه Struct تولید کنیم پوینتر Struct آخری رو اشاره میدیم به Struct جدیده. همه به هم متصلن. البته این یه طرفه ساده هست.
ولی با ویبی تا حالا این کارو نکردم.