将Python元组转换为c#



我正在将一个程序从Python转换为c#。我大约有80%,但我在Python中遇到了这段代码,我不确定这将如何转换到c#:

from typing import NamedTuple
class Mode(NamedTuple):
inh: int = None
inh_sz: int = 0
imm: int = None
imm_sz: int = 0
dir: int = None
dir_sz: int = 0
ind: int = None
ind_sz: int = 0
ext: int = None
ext_sz: int = 0
rel: int = None
rel_sz: int = 0

它似乎是一个继承自PythonNamedTuple类的类。对于如何将其转换为c#的任何指导都将不胜感激。

虽然您可以在c# 7.0或更高版本中使用元组,但在c#中编写像Mode这样的类的更传统的方法是使用普通的class,为每个"元组"项添加属性。

如果您能够通过索引或通过名称访问Mode对象的属性很重要,就像您可以使用Python的命名元组一样,那么您可以向类添加索引器。

相关内容

  • 没有找到相关文章

最新更新