gpt4 book ai didi

c# - 如何定义一个随处使用的变量

转载 作者:太空宇宙 更新时间:2023-11-03 20:18:47 24 4
gpt4 key购买 nike

根据下面的代码,在获得一些值(newrev、newreview)并放入变量后,我需要将它们放入标签中(“some text”+newrev)。但我有问题 (newrev) 在当前上下文中不存在。

Label1.Text = "Review Number:" + newReview + "(for preparing of Rev." + newrev+")";

protected void ddlProjectDocument_SelectedIndexChanged(object sender, EventArgs e)
{
_DataContext = new EDMSDataContext();

var x = ddlProjectDocument.SelectedValue;

var MaxRev = (from rev in _DataContext.tblTransmittalls
where rev.DocID.ToString() == ddlProjectDocument.SelectedValue
select rev.REV).Max();

if (MaxRev == null)
{
var newRev = 0;

}

else
{

var newRev = Convert.ToInt32(MaxRev) + 1;

}

var MaxReview = (from rev in _DataContext.tblFiles
where (rev.DocId.ToString()==ddlProjectDocument.SelectedValue)&&
(rev.Rev.ToString()==MaxRev)
select rev.Review).Max();

if (MaxReview == null)
{
var newReview = 1;
}

else
{
var newReview = Convert.ToInt32(MaxReview) + 1;
}

Label1.Text = "Review Number:" + newReview + "(for preparing of Rev." + newrev+")";
}

最佳答案

在函数的开头定义 newRevnewReview,如下所示:

protected void ddlProjectDocument_SelectedIndexChanged(object sender, EventArgs e)
{
_DataContext = new EDMSDataContext();
int newRev;
int newReview;

然后当你想使用它们时,不要写 var newReview = ...(声明一个新变量)删除 var... 例如:

if (MaxReview == null)
{
newReview = 1;
}

区别:声明的每个变量都有一个 Scope ,它决定了它对程序其余部分的可见性。在您的例子中,newReview 仅在 if 语句 中已知,因此当您尝试在外部引用它时,它不再存在。

关于c# - 如何定义一个随处使用的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14960420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com