我的大脑坏了。该程序被设置为向用户询问地址。一个简单的控制台问题,它将用户输入放入字符串中。然后,我希望将变量传递给参考类库,以将字符串放入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();
}
}
}
QR码:
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");
}
}
}
答案 0 :(得分:1)
尝试一下:
在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");
}
}
}
在AddressInq中:
namespace AddressInq
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Please enter the address: ");
QRmaker.Program.codeMake(Console.ReadLine());
}
}
}
我所做的是将codeMake
方法转换为static
,这样您就不必实例化Program
类来访问它了……
您必须在类名Program
之前调用class
命名空间中的QRmaker
Namespace.Class.Method
。