在c#中 如何在静态方法中调用动态变量。

如:staticstringsql;stringa=Request.QueryString["name"];怎么把a的值赋值给sql。。。。... 如:static string sql; string a=Request.QueryString["name"]; 怎么把 a的值赋值给 sql。。。。 展开
 我来答
wy2142010
2012-11-19 · TA获得超过175个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:145万
展开全部
写一个静态类,把动态数据赋值给静态,然后就可以全局调用了,如:
先定义一个公共类:
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;
这样就实现了全局的赋值和调用,不知道是不是你需要的
hedun154
推荐于2018-05-10
知道答主
回答量:20
采纳率:0%
帮助的人:11万
展开全部
我这边一般有个习惯,尽可能不在全局变量中赋值。
那么如果非要给这个赋值怎么办呢?
实例化当前对象(就是创建一个新的类)
如:
public class 类名{

public static string sql;
public string a;
public void abc()
{
a=Request.QueryString["name"];
sql=a;//第一种赋值办法
}
}
或者在其它方法中:
类名 xxx = new 类名();
类名.sql = xxx.a;
也可以实现你想要的效果
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
IT界的一颗西柚
2012-11-19 · TA获得超过130个赞
知道答主
回答量:98
采纳率:0%
帮助的人:58.2万
展开全部
把变量也设置成静态的就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qiushiji
2012-11-20 · TA获得超过502个赞
知道小有建树答主
回答量:560
采纳率:100%
帮助的人:523万
展开全部
直接赋值就可以了,没有任何问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花丶时0E
2012-11-19 · 超过12用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:36万
展开全部
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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式