一个方法返回一个元组,如何在C#中分配两个取该元组结果的变量

葡萄

我对Tuples

我有一个Value Tuple方法可以返回两件事-一个certificate用于数字签名,另一个enum是结果(值“ success”和“ cannotsigndoc”)。

我想在两个变量中收集此方法的结果。

方法如下:

    public (InvoiceResult resultValue, X509Certificate2 cert) GetDefaultCertificateStoredOnTheCard()
    {
        var resultValue = InvoiceResult.Success;
        X509Store store = new X509Store("MY", StoreLocation.CurrentUser);
        store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
        X509Certificate2Collection certs = store.Certificates.Find(X509FindType.FindByTimeValid, DateTime.Now, true);

        // by thumbprint, there is only one
        certs = certs.Find(X509FindType.FindByThumbprint, "6BB4AZD483206Z44B992799541114536579CF2B3", true);

        if (certs.Count == 0)
        {
            resultValue = InvoiceResult.CannotFindSignature;
            throw new ArgumentException("Please insert smart card to obtain certificate.");
        }
        X509Certificate2 cert = certs[0];

        RSACryptoServiceProvider key;

        if (cert.HasPrivateKey)
        {
            // software cert
            key = cert.PrivateKey as RSACryptoServiceProvider;

        }
        else
        {
            // certificate from smartcard
            CspParameters csp = new CspParameters(1, "Microsoft Base Smart Card Crypto Provider");
            csp.Flags = CspProviderFlags.UseDefaultKeyContainer;
            key = new RSACryptoServiceProvider(csp);
        }

        return (resultValue, cert);
    }

这是我要在两个变量中收集方法结果的地方:

var certificate,resultValue = GetDefaultCertificateStoredOnTheCard();

这些是我从以下内容中得到的错误:

“隐式类型的变量不能具有多个声明符”

“必须初始化隐式类型的变量”

AMTerp

尝试通过添加括号来更改分配变量的行:

var (certificate, resultValue) = GetDefaultCertificateStoredOnTheCard();

此资源可能会有所帮助:

https://www.danielcrabtree.com/blog/17/c-sharp-7-preview-using-tuples-to-return-multiple-values

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从两个独立的元组开始,如何制作一个非嵌套元组?

来自分类Dev

如何在两个不同的元组列表中与元组的第一个元素相交

来自分类Dev

从两个列表创建一个元组列表

来自分类Dev

用两个键找到一个元组

来自分类Dev

取一个元组列表并返回一个元组

来自分类Dev

如何在Java中分割两个int并返回一个double

来自分类Dev

为组合框的DisplayMember分配一个元组列表中元组中的值-C#

来自分类Dev

numpy.histogram 的输出元组返回一个包含两个不同长度列表的元组

来自分类Dev

如何在php中为一个变量分配两个值

来自分类Dev

如何获得两个元组 - 一个带有单词,另一个带有长度?

来自分类Dev

如何从两个列表创建元组,以便一个列表元素重复

来自分类Dev

在Swift中返回一个元组

来自分类Dev

返回一个元组数组

来自分类Dev

Segfault返回一个元组

来自分类Dev

样式:返回一个元组

来自分类Dev

我们如何在SDL_Event(一个并集)中分配两个值?

来自分类Dev

我该如何在Dafny中表示一对(两个元组)?

来自分类Dev

返回同一个元组的函数的方法签名?

来自分类Dev

返回同一个元组的函数的方法签名?

来自分类Dev

如何获取两列的列表并创建一个元组,将所有元组放入列表中,然后返回该列表?

来自分类Dev

在元组中重复一个元组

来自分类Dev

如何定义一个变量,该变量是可以在c中分配其他函数的函数指针?

来自分类Dev

XCTesting一个元组

来自分类Dev

如何创建一个元组序列?

来自分类Dev

#在C中定义一个元组

来自分类Dev

如何在Python中对该元组执行操作并将其转换为另一个元组?

来自分类Dev

如何在列表中的每个元组中添加一个新条目,该列表是 erlang 中的元组集合?

来自分类Dev

如何在Bash中分配一个名称从另一个变量扩展($)的变量?

来自分类Dev

在一个函数中返回两个变量

Related 相关文章

  1. 1

    从两个独立的元组开始,如何制作一个非嵌套元组?

  2. 2

    如何在两个不同的元组列表中与元组的第一个元素相交

  3. 3

    从两个列表创建一个元组列表

  4. 4

    用两个键找到一个元组

  5. 5

    取一个元组列表并返回一个元组

  6. 6

    如何在Java中分割两个int并返回一个double

  7. 7

    为组合框的DisplayMember分配一个元组列表中元组中的值-C#

  8. 8

    numpy.histogram 的输出元组返回一个包含两个不同长度列表的元组

  9. 9

    如何在php中为一个变量分配两个值

  10. 10

    如何获得两个元组 - 一个带有单词,另一个带有长度?

  11. 11

    如何从两个列表创建元组,以便一个列表元素重复

  12. 12

    在Swift中返回一个元组

  13. 13

    返回一个元组数组

  14. 14

    Segfault返回一个元组

  15. 15

    样式:返回一个元组

  16. 16

    我们如何在SDL_Event(一个并集)中分配两个值?

  17. 17

    我该如何在Dafny中表示一对(两个元组)?

  18. 18

    返回同一个元组的函数的方法签名?

  19. 19

    返回同一个元组的函数的方法签名?

  20. 20

    如何获取两列的列表并创建一个元组,将所有元组放入列表中,然后返回该列表?

  21. 21

    在元组中重复一个元组

  22. 22

    如何定义一个变量,该变量是可以在c中分配其他函数的函数指针?

  23. 23

    XCTesting一个元组

  24. 24

    如何创建一个元组序列?

  25. 25

    #在C中定义一个元组

  26. 26

    如何在Python中对该元组执行操作并将其转换为另一个元组?

  27. 27

    如何在列表中的每个元组中添加一个新条目,该列表是 erlang 中的元组集合?

  28. 28

    如何在Bash中分配一个名称从另一个变量扩展($)的变量?

  29. 29

    在一个函数中返回两个变量

热门标签

归档