OO的语言没有全局变量这个概念对于一个应用程序域中全局一致的变量,请使用静态字段,如:public static TestClass
{
     public static string GlobalString;
}使用的时候,引用TestClass存在的命名空间,然后:
TestClass.GlobalString = "Some Vlaue";

解决方案 »

  1.   

    强烈同意 timmy3310(tim)!!的说法哦!!
      

  2.   

    在主窗体中(form1):
    public string str;所有子窗体设一Form1 form1成员
    Form2 form2=new Form2(this);//主窗体中创建form2
    Form3 form3=new Form3(this.form1);这样可以引用form1中str啦;
      

  3.   

    一.先写公用类(clsCommon.cs)using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;
    using System.IO;
    using System.Net;
    namespace Market
    {
    /// <summary>
    /// clsCommon 的摘要说明。
    /// </summary>
    public class clsCommon
    {
         public static string strCondbMarket;//数据库连接字符串,静态全局变量
    }
    }二.在web.config里面写:
    <appSettings>
    <add key="strCondbMarket" value="Data Source=*.*.*.*;database=Market;uid=et;pwd=et;pooling=true;"/> <!--数据库连接-->
    </appSettings>
    三.在global.asax.cs中写
    protected void Application_Start(Object sender, EventArgs e)
    {
    NameValueCollection appSetting=new  NameValueCollection();
    appSetting=(NameValueCollection)Context.GetConfig("appSettings");
    clsCommon.strCondbMarket=appSetting["strCondbMarket"].ToString();
    }四.程序中如下引用SqlConnection myConnection=new SqlConnection(Market.clsCommon.strCondbMarket);
    myConnection.Open();
      

  4.   

    非常简单,定义全局类,里面的public属性就是全局变量了
      

  5.   

    定义全局类:
    public static MyClass
    {
         public static string GlobalString;
    }
    引用方法:MyClass.GlobalString="";
      

  6.   

    To 楼上C#不是Java,static修饰符对class来说没有意义,编译会通不过
      

  7.   

    JAVA 中只能使用STATIC定义类变量!没有定义全局变量的!!