如何在 C# 中定义结构

csharpprogrammingserver side programming更新于 2025/5/30 16:07:17

在 C# 中,结构是一种值类型数据类型。它可以帮助您使单个变量保存各种数据类型的相关数据。struct 关键字用于创建结构。

要定义结构,您必须使用 struct 语句。struct 语句为您的程序定义一种新的数据类型,其中包含多个成员。

例如,您可以这样定义结构 −

struct Books {
   public string title;
   public string author;
   public string subject;
    public int book_id;
};

以下是展示如何在 C# 中创建结构的示例 −

示例

using System;

struct Books {
   public string title;
   public string author;
   public string subject;
   public int book_id;
};

public class testStructure {
   public static void Main(string[] args) {
      Books Book1; /* Declare Book1 of type Book */
      Books Book2; /* Declare Book2 of type Book */

      /* book 1 specification */
      Book1.title = "Learn AngularJS";
      Book1.author = "David";
      Book1.subject = "AngularJS";
      Book1.book_id = 345;

      /* book 2 specification */
      Book2.title = "Learn Java in 7 days";
      Book2.author = "Jack";
      Book2.subject = "Java";
      Book2.book_id = 567;

      /* print Book1 info */
      Console.WriteLine( "Book 1 title : {0}", Book1.title);
      Console.WriteLine("Book 1 author : {0}", Book1.author);
      Console.WriteLine("Book 1 subject : {0}", Book1.subject);
      Console.WriteLine("Book 1 book_id :{0}", Book1.book_id);

      /* print Book2 info */
      Console.WriteLine("Book 2 title : {0}", Book2.title);
      Console.WriteLine("Book 2 author : {0}", Book2.author);
      Console.WriteLine("Book 2 subject : {0}", Book2.subject);
      Console.WriteLine("Book 2 book_id : {0}", Book2.book_id);

      Console.ReadKey();
   }
}

输出

Book 1 title : Learn AngularJS
Book 1 author : David
Book 1 subject : AngularJS
Book 1 book_id :345
Book 2 title : Learn Java in 7 days
Book 2 author : Jack
Book 2 subject : Java
Book 2 book_id : 567

相关文章