Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在另一个私有方法中使用私有方法中的变量?C#ASPX_C#_Asp.net_.net_Methods_Private - Fatal编程技术网

如何在另一个私有方法中使用私有方法中的变量?C#ASPX

如何在另一个私有方法中使用私有方法中的变量?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

所以我有一个带有私有方法的类,我想使用一个变量从一个方法到另一个方法。 我不知道该从哪里开始。 我不知道应该使用get和set还是创建一个完全公共的方法

这是第一个方法,我想使用变量“prixTotal”

编辑:

在类的顶部,我把变量“prixTotal”放在下面

  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;
...
}