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

时间:2018-07-15 04:38:37

标签: c# qr-code nuget-package

我的大脑坏了。该程序被设置为向用户询问地址。一个简单的控制台问题,它将用户输入放入字符串中。然后,我希望将变量传递给参考类库,以将字符串放入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");

        }
    }
}

1 个答案:

答案 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