在c#中 如何在静态方法中调用动态变量。
答案:5 悬赏:70 手机版
解决时间 2021-01-15 17:05
- 提问者网友:富士山上尢
- 2021-01-15 08:29
在c#中 如何在静态方法中调用动态变量。
最佳答案
- 五星知识达人网友:一秋
- 2021-01-15 09:01
我这边一般有个习惯,尽可能不在全局变量中赋值。
那么如果非要给这个赋值怎么办呢?
实例化当前对象(就是创建一个新的类)
如:
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;
也可以实现你想要的效果
全部回答
- 1楼网友:荒野風
- 2021-01-15 11:35
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);
页面一:
页面二:
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);
- 2楼网友:末日狂欢
- 2021-01-15 11:29
把变量也设置成静态的就行了。
- 3楼网友:像个废品
- 2021-01-15 10:29
写一个静态类,把动态数据赋值给静态,然后就可以全局调用了,如:
先定义一个公共类:
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;
这样就实现了全局的赋值和调用,不知道是不是你需要的
- 4楼网友:孤独的牧羊人
- 2021-01-15 09:16
直接赋值就可以了,没有任何问题。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯