如何在另一个私有方法中使用私有方法中的变量?C#ASPX
所以我有一个带有私有方法的类,我想使用一个变量从一个方法到另一个方法。 我不知道该从哪里开始。 我不知道应该使用get和set还是创建一个完全公共的方法 这是第一个方法,我想使用变量“prixTotal” 编辑: 在类的顶部,我把变量“prixTotal”放在下面如何在另一个私有方法中使用私有方法中的变量?C#ASPX,c#,asp.net,.net,methods,private,C#,Asp.net,.net,Methods,Private,所以我有一个带有私有方法的类,我想使用一个变量从一个方法到另一个方法。 我不知道该从哪里开始。 我不知道应该使用get和set还是创建一个完全公共的方法 这是第一个方法,我想使用变量“prixTotal” 编辑: 在类的顶部,我把变量“prixTotal”放在下面 public partial class SeeDetail : System.Web.UI.Page { private decimal prixTotal = 0; ... } 我已将其从方法RecApp
public partial class SeeDetail : System.Web.UI.Page
{
private decimal prixTotal = 0;
...
}
我已将其从方法RecApprixTransaction中删除
在afftrana方法中,我这样称呼它
decimal recapPrixTotal = prixTotal;
在方法RecApprixTransaction中,“prixTotal”的结果是好的
但是在afftrana方法中,数字总是0
谢谢你的帮助;) 以这种方式,这是不可能的。现在,
prixTotal
在方法范围内,从外部无法访问它。但您可以移动十进制优先级=0代码>到类作用域,然后可以从这两个方法访问此变量
Class A
{
private decimal prixTotal = 0;
private void Method A ....
}
我看不出这有什么用
你在打电话吗
private string RecupPrixTransaction(XmlDocument doc)
对我来说,这表明该方法返回一个字符串并传递一个XmlDocument
但你要通过的是
decimal recapPrixTotal = RecupPrixTransaction(prixTotal);
看起来您需要一个decimal
并传递一个名为prixTotal
如果希望它返回一个decimal
,我建议更改该方法的返回类型,假设您正在向它传递一个XmlDocument
如果它们在同一个类中,我不明白为什么上面的内容不会影响方法
我试图像这样调用该方法,但这不起作用
decimal recapPrixTotal=RecaprixTransaction(prixTotal)
RecApprixTransaction
的返回类型为String
RecApprixTransaction
接受的参数类型为XmlDocument
,而不是decimal
要解决:
- 在类范围中声明
private decimal prixTotal{get;set;}
什么是首要的
?这是一个XmlDocument
,因为这就是它所期望的是同一类中的这两个方法吗?prixTotal来自一个XML是的,这两个方法都在同一个类中,比如说当你调用这个方法时。我刚刚尝试过,最后它总是返回0。我需要从RecApprixTransaction中的prixTotal到另一个方法的值。我不知道OP的代码在他期望小数点后移的情况下会如何运行,但我们返回一个字符串data
,在我看来是这样的html@Mathias演示如何调用这两种方法。在类的同一实例上?每个新实例在生命开始时都有prixTotal=0
Class A
{
private decimal prixTotal = 0;
private void Method A ....
}
private string RecupPrixTransaction(XmlDocument doc)
decimal recapPrixTotal = RecupPrixTransaction(prixTotal);
private string RecupPrixTransaction(XmlDocument doc)
{
prixTotal =0;
...
}
private void AffTransa(string id, SqlConnection sqlConnect)
{
decimal recapPrixTotal= prixTotal;
...
}