PDA

View Full Version : نحوه اعلان یک یا چند متغیر در کل یک برنامه یا پروژه ؟



سجاد فاضلی
یک شنبه 19 مرداد 1393, 09:59 صبح
سلام ، همونجوری که از عنوان سوالم مشخصه ، من میخوام یک یا چند متغیر تعریف کنم که توی کل یک برنامه یا پروژه شناخته بشه ،

مثلا فرض کنید من دوتا تکست دارم و میخوام هرچی توی این دوتا تکست هست رو بریزه توی متغیرهایی به نام a و b
میخوام وقتی اسم a و b رو هرجای برنامه ام استفاده میکنم ، بشناسه .
میدونم سوالاتم خیلی ابتدایی و ساده ست ، اگه راهنمایی بکنین ممنونم میشم

mrprestige
یک شنبه 19 مرداد 1393, 10:13 صبح
سلام ، همونجوری که از عنوان سوالم مشخصه ، من میخوام یک یا چند متغیر تعریف کنم که توی کل یک برنامه یا پروژه شناخته بشه ،

مثلا فرض کنید من دوتا تکست دارم و میخوام هرچی توی این دوتا تکست هست رو بریزه توی متغیرهایی به نام a و b
میخوام وقتی اسم a و b رو هرجای برنامه ام استفاده میکنم ، بشناسه .
میدونم سوالاتم خیلی ابتدایی و ساده ست ، اگه راهنمایی بکنین ممنونم میشم

سلام ، شما میتونین یک کلاس تعریف کنین تو پروژه تون که تو این کلاس یه تابع تعریف میکنی که متغییر های a , b رو به عنوان ورودی بگیره بعدش در طول برنامه ازش استفاده کنی فقط کافیه هر جا که به این متغییرات لازم داشتی نام کلاس رو فراخوانی کنی . اگه متوجه نشدی بگو بیشتر برات توضیح بدم . راستی یه چیز دیگه اینکه گفتی "سوالم ابتدایی و ساده ست " همه برنامه نویسا از همون اول برنامه نویس حرفه ای بدنیا نیومدن از همین رفع همین سوالای و اشکالای ابتدایی شدن به مرور یه برنامه نویس پس مهم نیس سوالی که می پرسی در چه سطحیه .

shahryari
یک شنبه 19 مرداد 1393, 12:41 عصر
در vb.net ماژول پابلیک و متغیر پابلیک به راحتی امکان پذیره
مثال :
Public Module Module2
Public a As Integer
Public s As String
End Module

برای مقدار دهی و خواند مقدار در کل پروژه و در تمامی فرمها کافیه بنویسی :
TextBox1.Text = a
s = TextBox1.Text



اما در C#‎‎‎ یک کلاس پابلیک و متغیر استاتیک این امکان رو به شرح زیر در اختیارتون میذاره
using System;
using System.Collections.Generic;
using System.Text;

public class Class1
{
public static int a;
public static string s;
}

برای مقدار دهی و خواند مقدار در کل پروژه و در تمامی فرمها کافیه بنویسی :
textBox1.Text = Class1.a.ToString();
Class1.s = textBox1.Text;

mrprestige
یک شنبه 19 مرداد 1393, 18:18 عصر
در vb.net ماژول پابلیک و متغیر پابلیک به راحتی امکان پذیره
مثال :
Public Module Module2
Public a As Integer
Public s As String
End Module

برای مقدار دهی و خواند مقدار در کل پروژه و در تمامی فرمها کافیه بنویسی :
TextBox1.Text = a
s = TextBox1.Text



اما در C#‎‎‎‎‎‎ یک کلاس پابلیک و متغیر استاتیک این امکان رو به شرح زیر در اختیارتون میذاره
using System;
using System.Collections.Generic;
using System.Text;

public class Class1
{
public static int a;
public static string s;
}

برای مقدار دهی و خواند مقدار در کل پروژه و در تمامی فرمها کافیه بنویسی :
textBox1.Text = Class1.a.ToString();
Class1.s = textBox1.Text;

سلام جناب شهریاری ، آقا حمل بر بی ادبی نباشه احیاناً :لبخندساده: ، توقسمت فراخوانی بهتر نیست (با کد #C میگما) اینطوری بنویسیم چون دوتا ورودی a و b داریم دیگه ، درست عرض میکنم !!! :متفکر:




Class1 c=new Class1();
c . نام تابع داخل کلاس(textbox1(a برای متغییر) ,textbox2(b برای متغییر));

shahryari
یک شنبه 19 مرداد 1393, 19:14 عصر
سلام جناب شهریاری ، آقا حمل بر بی ادبی نباشه احیاناً :لبخندساده: ، توقسمت فراخوانی بهتر نیست (با کد #C میگما) اینطوری بنویسیم چون دوتا ورودی a و b داریم دیگه ، درست عرض میکنم !!! :متفکر:




Class1 c=new Class1();
c . نام تابع داخل کلاس(textbox1(a برای متغییر) ,textbox2(b برای متغییر));




چون متغییر ها از نوع استاتیک هستند دیگه لازم لازم نیست هر بار نیو کنیم کلاس رو ، و هر جای پروژه میتونید مقدار بدید و مقدارشو بخونید