C# if语句内的参数如何传递到if语句外? 请看下列代码? (下列代表为手动输入到该网站, 有些错误, 但大致程

System.Net.WebClientwc=newWebClient();wc.Credentials=System.Net.CredentialCache.Defau... System.Net.WebClient wc = new WebClient();
wc.Credentials = System.Net.CredentialCache.DefaultCredentials
string path ;
string s=textbox1.text
if( convert .Todouble(s)<5&&convert .Todouble(s)>2) {Path= "http://hq.sinajs.cn/list=sh"+textbox1.text;}
else if ( convert .Todouble(s)<30&&convert .Todouble(s)>20)
{Path= "http://hq.sinajs.cn/list=sd"+textbox1.text;}
/*下面语句会出错("提示path未指定"), 但如果把下列语句移到上面的if语句内, 它就OK.
byte[] pageData = wc.DownloadData(path);
string WebdataTxt= System.Text.Encoding.Default.GetString(pageData);
if (!string.IsNullOrEmpty(WebdataTxt))
{
string[] elements = WebdataTxt.Split(new char[] { ',' });
Response.Write( elements[3]);
}

代表为手动输入到该网站, 有些错误, 但大致程序结构及错误提示已经表达出来, 请高手指正.
string path ;
string s=textbox1.text;
我这两个语句不是全局变量吗?
展开
 我来答
wjinbd
2010-10-23 · TA获得超过8686个赞
知道大有可为答主
回答量:1536
采纳率:100%
帮助的人:2012万
展开全部
定义path 的语句

string path

只要修改为

string path="";
这样就可以了

因为 path定义时候没有处置 ,而其赋值是在if内部进行的 编译器无法判断if语句是否执行所以 就认为"path没有指定", 定义path的时候赋以个初值 就能解决
byscience
2010-10-23 · TA获得超过366个赞
知道小有建树答主
回答量:240
采纳率:0%
帮助的人:225万
展开全部
在if语句外定义一个全局变量,在if语句里进行赋值。然后就可以在if语句外进行使用了
希望对你有帮助啊
全局变量看你定义的位置,定义到if语句外边
例如:
string i="";
if(true)
{
i="Helllo!";
}
MessageBox.Show(i);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
羽0飞翼
2010-10-23
知道答主
回答量:18
采纳率:0%
帮助的人:0
展开全部
你在该方法内定义一个全局变量就可以实现

如:
public void A()
{
string x;
if ()
{
....
x=?
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mzcheng1
2010-10-23 · TA获得超过300个赞
知道小有建树答主
回答量:421
采纳率:0%
帮助的人:222万
展开全部
定义全局变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式