如何将变量从命名空间传递到引用命名空间



我的脑子坏了。该程序设置为向用户询问地址。一个简单的控制台问题,将用户的输入放入字符串中。然后,我希望将变量传递给一个引用类库,将字符串放入一个QRcode"条形码"中。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using QRmaker;
namespace AddressInq
{
class Program
{ 
public class getInput
{
public static string input { get; set; }
}
static void Main(string[] args)
{
Console.WriteLine("Please enter the address: ");
string input = Console.ReadLine();
}
}
}

二维码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Drawing;
using QRCoder;
namespace QRmaker
{
class program
{
public void codeMake()
{ 
QRCodeGenerator generator = new QRCodeGenerator();
QRCodeData qrCodeData = generator.CreateQrCode(input, QRCodeGenerator.ECCLevel.Q);
QRCode qrCode = new QRCode(qrCodeData);
Bitmap qrCodeImage = qrCode.GetGraphic(20);
qrCodeImage.Save("Address.bmp");
}
}
}

试试这个:

在QRMaker中:

namespace QRmaker
{
class Program
{
public static void codeMake(string input)
{ 
var generator = new QRCodeGenerator();
var qrCodeData = generator.CreateQrCode(input, QRCodeGenerator.ECCLevel.Q);
var qrCode = new QRCode(qrCodeData);
var qrCodeImage = qrCode.GetGraphic(20);
qrCodeImage.Save("Address.bmp");
}
}
}

In AddressInq:

namespace AddressInq
{
class Program
{ 
static void Main(string[] args)
{
Console.WriteLine("Please enter the address: ");
QRmaker.Program.codeMake(Console.ReadLine());
}
}
}

我所做的是将codeMake方法转换为static,这样就不必实例化Program类来访问它。。。您必须调用QRmaker命名空间中的Programclass,包括类名之前的命名空间:Namespace.Class.Method

最新更新