c# - 在 C# 中将值从程序集传递到应用程序

标签 c# dll parameter-passing

如果我有一个程序集,其中包含一个操作字符串然后返回该字符串的函数,然后我有一个单独的 C# 应用程序从程序集中调用该函数...

如何将程序集中的操作字符串传递到应用程序中?

例如,如果我有这个程序集...

using System;

namespace test
{

    public class Class1
    {
        string inputString = "hello";
        string outputString;

        public static string Convert(ref inputString, ref outputString)
        {
            outputString = inputString.ToUpper();
            return outputString;
        }
    }
}

我有一个在程序集中调用 Convert 函数的应用程序...

using System;
using test;

public class Class2
{
    public static void Main()
    {
        Class1.Convert();
    }
}

如何将返回的 outputString 放入 Class2 应用程序中? 我无法在 Main() 函数中引用它,那么我该如何传递它呢?

最佳答案

看起来你想传入一个valid然后返回另一个值?然后摆脱 Class1 上的属性,它们不是必需的。只需将输入的字符串作为Convert函数的参数,然后返回输出即可。

using System;

namespace test
{

    public class Class1
    {
        public static string Convert(string inputString)
        {
            string outputString = inputString.ToUpper();
            return outputString;
        }
    }
}

和:

using System;
using test;

public class Class2
{
    public static void Main()
    {
        string thisIsMyReturnedString = Class1.Convert("whatever the input value should be");
    }
}

关于c# - 在 C# 中将值从程序集传递到应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8403280/

相关文章:

c# - 自动生成设计师收藏品的代码隐藏名称

javascript - 从 ASP.NET 项目中在新选项卡中打开外部链接

没有 Windows dll 的 C# 和 HID

c - 将数组传递给函数——出了什么问题?

c++ - 正确的值作为函数参数,正确用法?

ios - 将数据传递给 collectionView(numberOfItemsInSection) 函数 (Swift)

C# - 将变量编译为名称/代码

c# - 有时,缩小位图会生成更大的文件。为什么?

delphi - DLL 中的 VCL 样式正在影响应用程序中的 TMenuItem

c++ - 如何使用从 DLL 导出的类