C# 在windows窗体中使用控制台中的一个变量
我有这个项目: 我需要使用一个变量,它位于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,我建议使用属性而不是公共字段: 从另一个类调用变量,如下所示: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
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;