Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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# 在windows窗体中使用控制台中的一个变量_C#_Visual Studio - Fatal编程技术网

C# 在windows窗体中使用控制台中的一个变量

C# 在windows窗体中使用控制台中的一个变量,c#,visual-studio,C#,Visual Studio,我有这个项目: 我需要使用一个变量,它位于Enviar Faturas.cs中的TransactionHandler.cs中TransactionHandler是一个类库,Enviar Faturas是一个Windows窗体。 有可能做我想做的吗?如果是这样,我应该怎么做 更新: 我在TransactionHandler.cs中声明了这个变量 var numfatura=_transaction.TransDocument+_transaction.TransSerial+_transactio

我有这个项目:

我需要使用一个变量,它位于Enviar Faturas.cs中的TransactionHandler.cs中TransactionHandler是一个类库,Enviar Faturas是一个Windows窗体。 有可能做我想做的吗?如果是这样,我应该怎么做

更新:

我在TransactionHandler.cs中声明了这个变量

var numfatura=_transaction.TransDocument+_transaction.TransSerial+_transaction.TransDocNumber

我需要在Windows窗体Enviar Faturas上使用它

更新2:

我可以从datagridview中选择以下代码并编写文本文件:

FileInfo arquivo=newFileInfo@C:\Users\HP8200\Desktop\faturas\+r.Index+.txt; 我想更改我在第一次更新中显示的变量的r.index,我建议使用属性而不是公共字段:

从另一个类调用变量,如下所示:

public class EnviarFaturas
{
    public void DoSomething()
    {
         string r.Index= TransactionHandler.Numfatura;
    }
}

好的,据我所知,不知道执行流程,您可能需要TransactionHandler a属性中的类似内容

public int Numfatura
        {
            get
            {
                return this._transaction.TransDocument + this._transaction.TransSerial + this._transaction.TransDocNumber;
            }
        }
您可以将类型更改为代码示例中变量后面的类型

要以这种形式访问它,你需要一个类的实例,我不知道你的逻辑是什么,但一旦你得到它,例如

var transactionHandler = new TransactionHandler();
你可以试试看

r.Index = transactionHandler.Numfactura;
请记住,如果您的方法依赖于其他事件的发生,则可以将int的默认数据值设置为0

我强烈建议您学习更多关于C和面向对象编程的知识,正如Alexey Zimarev在评论中所说的那样。 此外,您还应该考虑如何在视图中获取/注入具体实例。
另一个好的相关阅读将是singleton模式、mvp和依赖注入。

您在TransactionHandler中持有什么类型的变量?变量是什么意思?你试过公共电话吗?也许你需要读一点关于C和面向对象编程的知识?我会在问题中添加一些代码,以便更容易回答。你到底想做什么还不清楚,你能澄清这段代码还是粘贴整个类吗?你不能到达那一行代码,如果numfatura是一个公共变量或属性,是的,您可能可以,但_事务需要初始化,这称为“属性”而不是“变量”。是的,您是对的。这是属性,谢谢您的建议
r.Index = transactionHandler.Numfactura;