【问题标题】:Does C# have something like Pascal record type? [closed]C# 有类似 Pascal 记录类型的东西吗? [关闭]
【发布时间】:2019-02-16 22:25:52
【问题描述】:

我刚从 Pascal 切换到 C#,但我没有在 C# 中找到与 Pascal 记录类型类似的东西。 所以在帕斯卡我有类似的东西:

Type StudentInfo = record
   Name: string; 
   LastName: string; 
   Age: integer; 
   Grade: byte; 
end;

如何在 C# 中制作这样的东西?

【问题讨论】:

  • 你在问一个 C# 问题,所以花点时间解释一下你想要的是什么,因为不是每个 C# 开发人员都知道 Pascal。是什么让 classinterfacestruct 没有给你的唱片特别?
  • This site 声称您正在寻找struct,所以我不确定您搜索了多少
  • @CamiloTerevinto 我尝试使用类。我在互联网上找到了这段代码: public class studentInfo { public string StudentFName { get; } 公共字符串 StudentMName { 获取; } 公共字符串 StudentLName { 获取; } 公共学生信息(字符串 strFN,字符串 strMN,字符串 strLN){ StudentFName = strFN; StudentMName = strMN;学生姓名 = strLN; } }
  • @JackWalters:“我尝试使用类” - 你尝试了什么,什么没有按照你预期的方式工作?听起来你上面问的问题掩盖了你想问的实际问题。
  • @CamiloTerevinto 我将尝试使用结构。谢谢你的回答。

标签: c# record


【解决方案1】:

在 C# 中,这是一个类或结构。谷歌也会帮助你:)

示例:

struct StudentInfo {
   string name;
   string LastName;
   int Age;
   byte Grade;
}

【讨论】:

  • 记录值类型,所以struct是正确的,class是错误的。在 Object Pascal 中,class 也称为 class,是一种引用类型
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
相关资源
最近更新 更多