• 14-12-2012, 14:14:07
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar visual studio 2010 kullanıyorum c#da bu programda nasıl global değişken kullanacağımı çözemedim.


    Kodu vereyim sorunumu açıklayım isterseniz :

    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;
    
    namespace WindowsFormsApplication7
    {
        public partial class Form1 : Form
            
        {
            public Form1()
            {
                InitializeComponent();
               
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
               Random rd = new Random();
                
                int a = rd.Next(0, 100);
                label1.Text = a.ToString();  
            }
    
            private void label2_Click(object sender, EventArgs e)
            {
    
            }
    
            private void label1_Click(object sender, EventArgs e)
            {
    
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                if ( a < Convert.ToInt32(textBox1.Text)) { 
                
                }
            }
    
            private void textBox1_TextChanged(object sender, EventArgs e)
            {
    
            }
        }
    }

    Burada üstte tanımladığım a değişkenini global yaparak aşağıda if içerisinde kullanmak istiyorum. Bunun içinde o a değişkeni global olmak zorunda. Bir türlü çözemedim şimdiden teşekkürler yardım edecek arkadaşlara..
  • 14-12-2012, 14:19:32
    #2
    int a = 0;
    private void Form1_Load(object sender, EventArgs e)
    {
    ....

    Şu alanda tanımlarsanız sanırım işinizi görür.
  • 14-12-2012, 14:25:27
    #3
    MSIL adlı üyeden alıntı: mesajı görüntüle
    int a = 0;
    private void Form1_Load(object sender, EventArgs e)
    {
    ....

    Şu alanda tanımlarsanız sanırım işinizi görür.

    Hocam dediğiniz gibi yaptım hata aldım.

    Şu türlü yaptım global oldu değişken. acaba bir sıkıntı yaratırmı benim yaptığım şekilde.

    İşte o kod :
    namespace WindowsFormsApplication7
    {...
        public partial class Form1 : Form
            
        {
    public static int a = 0;
  • 14-12-2012, 14:32:04
    #4
    Public veya static olarak başlamanıza gerek yok aslında ,
    Static belirlerseniz bu defa içeriğini değiştiremezsiniz oluşturduğunuz değişkenin.
    Şu şekilde olabilir ; public int a = 0; (public şeklinde başlarsanız diğer sınıflardanda erişilebilirliliğini göstermiş olursunuz.)

    Verdiğim kod hata vermemesi gerekiyordu aslında
  • 14-12-2012, 14:39:12
    #5
    Çok teşekkür ederim hocam Allah razı olsun. anladım şimdi.
  • 14-12-2012, 14:54:41
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Burda rd ve a'yı global tanımlanmış şekilde görebilirsin. bu cs dosyasında istediğin heryerde ek tanımlamaya ihtiyaç duymadan kullanabilirsin. Static koyarsan eğer son işlem değerini alır.

    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;
    
    namespace WindowsFormsApplication7
    {
        public partial class Form1 : Form
        {
            Random rd = new Random();
            int a = 0;
    
            public Form1()
            {
                InitializeComponent();
               
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                a = rd.Next(0, 100);
                label1.Text = a.ToString();  
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                if ( a < Convert.ToInt32(textBox1.Text)) { 
                
                }
            }
        }
    }