在C#中有转换类型的问题

问题描述 投票:0回答:1

我在C#中转换两种类型时遇到问题。我是C#的新手。

第一种类型是将int类型转换为自定义结构。标签是自定义结构类型。

Tag[] rows = launchTagParameters.Rows;

第二种类型是将int类型转换为枚举。 T是枚举类型。

T table = launchTagParameters.table;

我正在获得Cannot implicity convert type `int` to相应的类型。

在DTO中,我将类型定义为

  public int table { get; set; }
  public int Rows { get; set; }

枚举定义为

 public enum T : short
{values}

并且结构定义为

public struct Tag : IEqualityComparer<Tag>, IComparable<Tag>, IEquatable<Tag>
{values)}

我在这里做错了什么?

c# .net struct types enums
1个回答
0
投票

代码中有问题

Tag[] rows = launchTagParameters.Rows;

您正在使用标签的类型数组声明变量“行” []

然后,您告诉编译器使用属性“ launchTagParameters.Row”的值对其进行初始化,该类型不能确定地转换为标签数组。因此您需要修改您的要求和要执行的操作。

© www.soinside.com 2019 - 2024. All rights reserved.