社区
C#
帖子详情
作用域的问题
yan1617
2003-11-27 08:55:34
我在if语句中定义了一个参数,想在if语句外再使用它,请问有什么办法?
...全文
99
13
打赏
收藏
作用域的问题
我在if语句中定义了一个参数,想在if语句外再使用它,请问有什么办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
HapTears
2003-11-28
打赏
举报
回复
不baseRerot是报表的基类,所以的继承类都可以强制转换为基类的!!
yan1617
2003-11-28
打赏
举报
回复
???????????????????????????
yan1617
2003-11-27
打赏
举报
回复
sql语句省略了
yan1617
2003-11-27
打赏
举报
回复
xxkwds sqlds=new xxkwds(); //数据集
string sql;
if(DropDownList1.SelectedItem.Text=="简号")
{
sql="";
sqlda = new SqlDataAdapter(sql,dbcn);
sqlda.Fill(sqlds,"xxkwprint");
jhReport rptReport=new jhReport(); ////报表
}
else if(DropDownList1.SelectedItem.Text=="切块号")
{
sql="";
sqlda = new SqlDataAdapter(sql,dbcn);
sqlda.Fill(sqlds,"xxkwprint");
qkReport rptReport=new qkReport(); ////报表
}
.
.
.
//应用参数方法
report a=new report();
Hashtable t = new Hashtable();
t.Add("operator","aa");
a.BuildReportParameters(CrystalReportViewer1, t);
a.BuildReportViewerParameters(CrystalReportViewer1,t); a.BuildReportClassParameters(rptReport,t); //用到if语句中选的rptReport
polarlm
2003-11-27
打赏
举报
回复
代码?
yan1617
2003-11-27
打赏
举报
回复
我在if语句中定义的是报表,根据不同的条件选择不同的报表
HapTears
2003-11-27
打赏
举报
回复
那你可以在if外面第一个object变量,然后在if中强制转换为你要的类型,不知道可不可以!
yan1617
2003-11-27
打赏
举报
回复
我要根据if条件决定类型变量啊
gabriel1
2003-11-27
打赏
举报
回复
狂晕,你在if语句之前定义这个变量,然后在if里改变它的值,这个改变动作是有效,可保存的。
在{}里定义变量,出了if作用域,将被视为垃圾回收掉。
polarlm
2003-11-27
打赏
举报
回复
那为什么不在if外的{}中定义这个变量呢?
hoen
2003-11-27
打赏
举报
回复
那你就在if外定义一个全局变量
yan1617
2003-11-27
打赏
举报
回复
baseReprot是建一张空报表吗?运行出错,提示无法转换
HapTears
2003-11-27
打赏
举报
回复
你可以把jhReport,qkReport从同一个基类上继承(如:baseReprot)
那样你的代码可以这样写
xxkwds sqlds=new xxkwds(); //数据集
baseReprot rptReport=new baseReprot ();//添加
string sql;
if(DropDownList1.SelectedItem.Text=="简号")
{
sql="";
sqlda = new SqlDataAdapter(sql,dbcn);
sqlda.Fill(sqlds,"xxkwprint");
jhReport jrptReport=new jhReport(); ////报表
rptReport=(baseReprot)jrptReport;//添加
}
else if(DropDownList1.SelectedItem.Text=="切块号")
{
sql="";
sqlda = new SqlDataAdapter(sql,dbcn);
sqlda.Fill(sqlds,"xxkwprint");
qkReport qrptReport=new qkReport(); ////报表
rptReport=(baseReprot)qrptReport;//添加
}
.
.
.
//应用参数方法
report a=new report();
Hashtable t = new Hashtable();
t.Add("operator","aa");
a.BuildReportParameters(CrystalReportViewer1, t);
a.BuildReportViewerParameters(CrystalReportViewer1,t); a.BuildReportClassParameters(rptReport,t); //用到if语句中选的rptReport
4.7.存储类&
作用域
&生命周期&链接属性-C语言专题第7部分
本课程综合讲解了存储类、
作用域
、生命周期、链接属性这4个相关概念。这些概念是C语言内部原型规律的高度总结和根本原理,理解这些规则可以帮助我们深入理解C语言的工作方式和特性,极大提升对C语言的认识和运用能力...
python3中 for 循环中循环变量的
作用域
问题
文章目录python3中 for 循环中循环变量的
作用域
问题
1-1 来看一个例子1-2 来看第二个例子1-3 循环变量 覆盖 外层变量的
问题
2 python 变量的
作用域
的
问题
2-1 来看一个 全局变量的例子2-2 如何修改一个全局变量呢2-3 在...
python 变量
作用域
问题
(经典坑)
偶尔看到python的一个经典坑: flist = [lambda :i for i in range(5)] ...查了一下,主要是变量
作用域
问题
和函数执行的
问题
。 出现这种情况的主要原因是,循环在python中不形成
作用域
。也就是说...
for 语句中变量的
作用域
问题
一、for循环语句的花括号不能代表
作用域
,实际上整个for内部的语句的
作用域
与for属于同一级
作用域
。 for (true){ var color ="blue"; } alert (color); //blue 因此 ,常见一种JS题目。 for (var i ...
css
作用域
问题
1.scoped
作用域
问题
。 (1)组件内样式,默认始终加上scoped属性。如:<style scoped lang=”less”></style>; (2)需要影响到子组件内部样式,优先使用深度作用选择器/deep/。如: <style lang=...
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章