将 Python 元组转换为 C#
Converting Python tuple to 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
它似乎是继承自 Python NamedTuple
class 的 class。任何有关如何将其转换为 C# 的指导都将不胜感激。
尽管您 可以 use tuples in C# 7.0 or later, the more traditional way of writing a class like Mode
in C# is to just use a normal class
with a property 每个“元组”项。
如果能够按索引 或 按名称访问 Mode
对象的属性很重要,就像使用 Python 的命名一样元组,那么你可以添加一个 indexer 到 class.
我正在将程序从 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
它似乎是继承自 Python NamedTuple
class 的 class。任何有关如何将其转换为 C# 的指导都将不胜感激。
尽管您 可以 use tuples in C# 7.0 or later, the more traditional way of writing a class like Mode
in C# is to just use a normal class
with a property 每个“元组”项。
如果能够按索引 或 按名称访问 Mode
对象的属性很重要,就像使用 Python 的命名一样元组,那么你可以添加一个 indexer 到 class.