C#结构体

2018-06-16  本文已影响0人  叫我颜先生

在 C# 中,结构体是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。struct 关键字用于创建结构体,结构体是用来代表一个记录。
例如,您可以按照如下的方式声明 Book 结构:

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

下面的程序演示了结构的用法:

   using System;
   struct Books
   {
      private string title;
      private string author;
      private string subject;
      private int book_id;
      public void getValues(string t, string a, string s, int id)
      {
         title = t;
         author = a;
         subject = s;
         book_id =id; 
      }
      public void display()
      {
         Console.WriteLine("Title : {0}", title);
         Console.WriteLine("Author : {0}", author);
         Console.WriteLine("Subject : {0}", subject);
         Console.WriteLine("Book_id :{0}", book_id);
      }
   };  

   public class testStructure
   {
      public static void Main(string[] args)
      {
         Books Book1 = new Books(); /* 声明 Book1,类型为 Book */
         Books Book2 = new Books(); /* 声明 Book2,类型为 Book */

         /* book 1 详述 */
         Book1.getValues("C Programming",
         "Nuha Ali", "C Programming Tutorial",6495407);

         /* book 2 详述 */
         Book2.getValues("Telecom Billing",
         "Zara Ali", "Telecom Billing Tutorial", 6495700);

         /* 打印 Book1 信息 */
         Book1.display();

         /* 打印 Book2 信息 */
         Book2.display(); 

         Console.ReadKey();
      }
   }

当上面的代码被编译和执行时,它会产生下列结果:

   Title : C Programming
   Author : Nuha Ali
   Subject : C Programming Tutorial
   Book_id : 6495407
   Title : Telecom Billing
   Author : Zara Ali
   Subject : Telecom Billing Tutorial
   Book_id : 6495700

结构体 VS 类

上一篇 下一篇

猜你喜欢

热点阅读