PDA

View Full Version : گفتگو: جایگزینی برای متغیرهای ثابت



RoostaYeBekr
شنبه 20 تیر 1388, 16:27 عصر
آیا بهتر نیست که به جای اینکه از متغیرهای ثابت استفاده کنیم ( که بالاخره اگر تعدادشان در برنامه ، زیاد شود ، حافظه اشغال می کنند ) ، از متد استفاده کنیم؟




using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
/* */
const int a1 = 1;
const int a2 = 2;
const string b1 = "b1";
const string b2 = "b2";
const string b3 = "b3";
const bool c1 = true;
const bool c2 = false;
/* */
protected void Page_Load(object sender, EventArgs e)
{
this.ListBox1.Items.Add(a1.ToString());
this.ListBox1.Items.Add(a2.ToString());
this.ListBox1.Items.Add(b1.ToString());
this.ListBox1.Items.Add(b2.ToString());
this.ListBox1.Items.Add(b3.ToString());
this.ListBox1.Items.Add(c1.ToString());
this.ListBox1.Items.Add(c2.ToString());
/**/
this.ListBox1.Items.Add("");
this.ListBox1.Items.Add("------------- ");
this.ListBox1.Items.Add("");
/**/
this.ListBox1.Items.Add(this.get_const_int("a1").ToString());
this.ListBox1.Items.Add(this.get_const_int("a2").ToString());
this.ListBox1.Items.Add(this.get_const_string("b1").ToString());
this.ListBox1.Items.Add(this.get_const_string("b2").ToString());
this.ListBox1.Items.Add(this.get_const_string("b3").ToString());
this.ListBox1.Items.Add(this.get_const_bool("c1").ToString());
this.ListBox1.Items.Add(this.get_const_bool("c2").ToString());
}
/* */
private int get_const_int(string a_Name)
{
if (a_Name.Equals("a1"))
return 1;
else
return 2;
}
/* */
private string get_const_string(string a_Name)
{
if (a_Name.Equals("b1"))
return "b1";
else if (a_Name.Equals("b2"))
return "b2";
else
return "b3";
}
/* */
private bool get_const_bool(string a_Name)
{
if (a_Name.Equals("c1"))
return true;
else
return false;
}
/* */
}


خود برنامه ی اصلی را ضمیمه کردم.

Xcalivorse
شنبه 20 تیر 1388, 16:55 عصر
يك متد كه حافظه بيشتري نسبت به يك ثابت اشغال ميكنه!!!!

RoostaYeBekr
دوشنبه 22 تیر 1388, 08:21 صبح
يك متد كه حافظه بيشتري نسبت به يك ثابت اشغال ميكنه!!!!
خوب این هم حرفیه .

ولی من منظورم برنامه ای است که تعداد متغیرهای ثابتش زیاد است . مثلا حدود 400 تا متغیر . :متعجب:

آیا در این شرایط هم ، متغیر نسبت به متد ، جای کمتری می گیرد ؟

کسی نظر دیگری ندارد؟