我正在将一个程序从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的命名元组一样,那么您可以向类添加索引器。