在c#中 如何在静态方法中调用动态变量。
如:staticstringsql;stringa=Request.QueryString["name"];怎么把a的值赋值给sql。。。。...
如:static string sql; string a=Request.QueryString["name"]; 怎么把 a的值赋值给 sql。。。。
展开
5个回答
展开全部
写一个静态类,把动态数据赋值给静态,然后就可以全局调用了,如:
先定义一个公共类:
public class PublicHelper
{
public static int id;
public static string txtcode;
public static string txtname;
public static string txtpwd;
public static string loginname;
public static string loginpwd;
}
全局就可以调用了,如:
一个界面中:
PublicHelper.loginpwd = txtManagerPwd.Text;
另一个界面:
textBox1.Text = PublicHelper.loginpwd;
这样就实现了全局的赋值和调用,不知道是不是你需要的
先定义一个公共类:
public class PublicHelper
{
public static int id;
public static string txtcode;
public static string txtname;
public static string txtpwd;
public static string loginname;
public static string loginpwd;
}
全局就可以调用了,如:
一个界面中:
PublicHelper.loginpwd = txtManagerPwd.Text;
另一个界面:
textBox1.Text = PublicHelper.loginpwd;
这样就实现了全局的赋值和调用,不知道是不是你需要的
展开全部
我这边一般有个习惯,尽可能不在全局变量中赋值。
那么如果非要给这个赋值怎么办呢?
实例化当前对象(就是创建一个新的类)
如:
public class 类名{
public static string sql;
public string a;
public void abc()
{
a=Request.QueryString["name"];
sql=a;//第一种赋值办法
}
}
或者在其它方法中:
类名 xxx = new 类名();
类名.sql = xxx.a;
也可以实现你想要的效果
那么如果非要给这个赋值怎么办呢?
实例化当前对象(就是创建一个新的类)
如:
public class 类名{
public static string sql;
public string a;
public void abc()
{
a=Request.QueryString["name"];
sql=a;//第一种赋值办法
}
}
或者在其它方法中:
类名 xxx = new 类名();
类名.sql = xxx.a;
也可以实现你想要的效果
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把变量也设置成静态的就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接赋值就可以了,没有任何问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
static string sql=HttpContext.Current.Request.QueryString["name"].ToString();
追问
未将对象引用设置到对象的实例。
页面一:
页面二:
static db bb = new db();
static string a = HttpContext.Current.Request.QueryString["zhangjie"].ToString();
static string sql = string.Format("SELECT*FROM question1 where st1_zhang='{0}' ORDER BY st1_jie", a);
DataSet dataset = bb.GetDataSet(sql);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询