如何在另一个C#中使用类的变量?

时间:2019-05-21 05:04:51

标签: c#

我正在研究一个C#程序,该程序从文本框中读取值并将其分配给名为TfluidTwell的2个类中的某些变量。 我在另一个名为Tcalc的类中引用了它们,并对它们进行了一些计算。现在,我要使用从用户以另一种名为“图形”的形式填充的文本框中获得的初始值。如何在不将其重置为0的情况下使用这些值,这会弄乱计算。

这是我从用户那里获取值的方法:

  TWell well = new TWell(Convert.ToDouble(textwelldia.Text),
            Convert.ToDouble(textdepth.Text),
            Convert.ToDouble(textwellheadP.Text),
            Convert.ToDouble(texttemp.Text));
  TFluid fluid = new TFluid(Convert.ToDouble(textmaxoilflow.Text),
            Convert.ToDouble(textgor.Text),
            Convert.ToDouble(textliqdens.Text),
            Convert.ToDouble(textgasdens.Text),
            Convert.ToDouble(textoilvisc.Text),
            Convert.ToDouble(textgasvisc.Text),
            Convert.ToDouble(textten.Text));`   

这是我的另一种形式的代码:

     var chart = chart1.ChartAreas[0];
       chart.AxisX.LabelStyle.Format = "";
       chart.AxisY.LabelStyle.Format = "";
       chart.AxisY.LabelStyle.IsEndLabelVisible = true;
       chart.AxisX.Minimum = 0;
       chart.AxisX.Maximum =TFluid fluid.oilfowratemax; //erorr here
       chart.AxisY.Minimum = 0;
      chart.AxisY.Maximum = (TWell well.wellheadpressure)*10; //erorr here`  

1 个答案:

答案 0 :(得分:-1)

我想,您正在尝试将值从一种形式传递给另一种形式。为此,您可以采用两种方式进行处理:

  1. 如SGKoishi所建议,您需要添加一个具有公共访问权限的静态类,该类将具有具有公共访问权限的静态属性TFluidTWell。您可以直接在其他类中使用这些属性。

  2. 您可以尝试使用Session变量将值从一种形式传递到另一种形式。会话变量存储在服务器端内存中。您可以通过执行Session["TWell"] = well; Session["TFluid"] = fluid将类对象存储在会话变量中。

    在其他需要这些值的类中,请使用Twell well = Session["TWell"]; TFluid fluid = Session["TFluid"];。现在,您可以根据需要使用这些对象值。

有关会话管理的更多详细信息,请查看以下链接

https://www.c-sharpcorner.com/UploadFile/225740/introduction-of-session-in-Asp-Net/

https://www.c-sharpcorner.com/UploadFile/484ad3/session-state-in-Asp-Net/

注意:会话管理仅对WebForms有用。如果您正在使用WinForms,这将无济于事。