读书人

变量声明冲突有关问题

发布时间: 2012-02-23 22:01:36 作者: rapoo

变量声明冲突问题?
int SumPages=0;
int SRPages=0;
int pC=1;
string uppage= " ";
string downpage= " ";
private void Page_Load(object sender, System.EventArgs e)
{
if(Request.QueryString[ "pC "]==null)
{
pC=1;
}
else
{
pC=Convert.ToInt32(Request.QueryString[ "pC "]);
}

if (pC <=1)
{
string uppage= "http://localhost/AD/AE.aspx?pC=1 ";
}
else
{
string uppage= "http://localhost/AD/AE.aspx?pC= "+Convert.ToString(pC-1);
}
if (pC> =SumPages)
{
string downpage= "http://localhost/AD/AE.aspx?pC= "+SumPages.ToString();
}
else
{
string downpage= "http://localhost/AD/AE.aspx?pC= "+Convert.ToString(pC+1);
}
string firstpage= "http://localhost/AD/AE.aspx?pC=1 ";
string lastpage= "http://localhost/AD/AE.aspx?pC= "+SumPages.ToString();
Response.Write( " <table width=100% border=1> ");
Response.Write( " <tr> <td> 总记录数为 "+SR.ToString()+ "条 每页10条 当前页数: "+pC.ToString()+ "/共有 "+SumPages.ToString()+ "页 </td> ");
Response.Write( " <td> <a href= "+firstpage+ "> 第一页 </a> <a href= "+uppage+ "> 上一页 </a>   <a href= "+downpage+ "> 下一页 </a>   <a href= "+lastpage+ "> 最后一页 </a> 转到:页 </td> ");
Response.Write( " </tr> </table> ");
}

出现以下错误
"downpage " 与声明 "上级类名.downpage "冲突
"uppage " 与声明 "上级类名.uppage "冲突

[解决办法]
if (pC <=1)
{
uppage= "http://localhost/AD/AE.aspx?pC=1 ";
}
else
{
uppage= "http://localhost/AD/AE.aspx?pC= "+Convert.ToString(pC-1);
}
if (pC> =SumPages)
{
downpage= "http://localhost/AD/AE.aspx?pC= "+SumPages.ToString();
}
else
{
downpage= "http://localhost/AD/AE.aspx?pC= "+Convert.ToString(pC+1);
}

改为

if (pC <=1)
{
uppage= "http://localhost/AD/AE.aspx?pC=1 ";
}
else
{
uppage= "http://localhost/AD/AE.aspx?pC= "+Convert.ToString(pC-1);
}
if (pC> =SumPages)
{
downpage= "http://localhost/AD/AE.aspx?pC= "+SumPages.ToString();
}
else
{
downpage= "http://localhost/AD/AE.aspx?pC= "+Convert.ToString(pC+1);
}
[解决办法]
去掉
string uppage= " ";
string downpage= " ";



[解决办法]
if (pC <=1)
{
uppage= "http://localhost/AD/AE.aspx?pC=1 ";


}
else
{
uppage= "http://localhost/AD/AE.aspx?pC= "+Convert.ToString(pC-1);
}
if (pC> =SumPages)
{
downpage= "http://localhost/AD/AE.aspx?pC= "+SumPages.ToString();
}
else
{
downpage= "http://localhost/AD/AE.aspx?pC= "+Convert.ToString(pC+1);
}

你在类里面 已经 声明的 同样的变量
不能再在函数里面 2次声明 同名的 变量
[解决办法]
楼上不知道变量作用域生存期吗?

读书人网 >asp.net

热点推荐