C# 在本例中,需要识别类/基元实例变量的帮助吗

C# 在本例中,需要识别类/基元实例变量的帮助吗,c#,class,variables,C#,Class,Variables,我对一个简单的问题有一个很大的疑问: 从下面的代码中识别基本实例变量和类变量 class StudentDetails { Int rollnumber; String studentname; } StudentDetails firststudent = new StudentDetails(19236, "Thomas"); 我的原始提交被发回给我,因为我描述了什么是原始实例变量和类变量,我认为我没有正确地识别它们。注释返回状态“清楚地说明哪些变量是基本实例变量(有1个

我对一个简单的问题有一个很大的疑问:

从下面的代码中识别基本实例变量和类变量

class StudentDetails
{
    Int rollnumber;
    String studentname;
}

StudentDetails firststudent = new StudentDetails(19236, "Thomas");
我的原始提交被发回给我,因为我描述了什么是原始实例变量和类变量,我认为我没有正确地识别它们。注释返回状态“清楚地说明哪些变量是基本实例变量(有1个)和哪些是类变量(有1个)。”

现在我必须已经阅读了10篇不同的文章/帖子,解释了什么是实例变量和类变量,我仍然对所讨论的类变量感到困惑

在我看到的所有示例中,类变量在类中使用static关键字声明,但在方法、构造函数或块之外。在这个问题中没有静态关键字。这是不是暗示了什么?类变量不需要它吗

我假设字符串studentname是类变量,因为int rollnumber是基本变量。但是,我不确定,我想知道答案

我识别类变量的概念来自以下网站:


    • 这听起来像是一个术语问题

      我同意在Java或C#中用
      static
      声明的字段是“类字段”(只有一个字段,属于类本身),其他字段是“实例字段”(类的每个实例都有一个字段)

      但这听起来像是在问“类类型”和“基本类型”的问题。您的代码不是有效的Java或C#,但根据上下文假设它应该是Java,
      int
      (小写)是基本类型,
      String
      是类类型

      因此,
      rollnumber
      是一个实例字段,其值为基元类型(
      int
      )-因此,它是一个“基元类型实例字段”。
      studentname
      也是一个实例字段,但其值是类类型(
      String
      )-因此,它是一个“类类型实例字段”


      我建议你和给你作业的人讨论这个问题,这样你就能理解他们在未来作业中所期望的术语。例如,我想他们可能使用术语“静态字段”而不是“类字段”。

      您的链接是针对Java的,但您已经标记了问题C。你用的是哪种语言?对我来说似乎是个重复的问题。如果Java:。如果C#:这能回答你的问题吗?谢谢大家。是的,我的作业是c#,我以前有一个Java单元,我想我在寻找跨语言的答案,但我认为这是一个错误,因为语言的工作方式可能会出现复杂性。谢谢你的时间,乔。这就澄清了问题,我想我可能是想得太多了。我想它的意思和你说的一模一样,字符串是类类型。我的课程是在线的,我发现帮助和反馈非常有限,所以我非常感谢这个网站和您的时间。