美文网首页
C#结构体

C#结构体

作者: 叫我颜先生 | 来源:发表于2018-06-16 16:09 被阅读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 类

  • 类是引用类型,结构是值类型。
  • 结构可带有方法、字段、索引、属性、接口和事件。
  • 结构不支持继承。
  • 结构可定义构造函数,但不能定义析构函数。
  • 使用 New 操作符创建一个结构对象时,会调用适当的构造函数来创建结构。
  • 不使用 New 操作符,只有在所有的字段都被初始化之后,对象才被使用。

相关文章

  • C#结构体定义的详解

    C#结构体定义的情况: C#结构体定义也可以象类一样可以单独定义. class a{}; struct a{}; ...

  • C# 访问修饰符

    C# 【方法】默认访问级别 : private C# 【类】和【结构体】默认访问级别 : internal 1.命...

  • C#结构体

    在 C# 中,结构体是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。struct 关键字用于创...

  • 结构体

    C# 结构体 struct C#中结构类型和类类型在语法上非常相似,他们都是一种数据结构,都可以包括数据成员和方法...

  • 1024

    今天是程序员的节日。 今天由另一名老师代课,讲了第五章的内容,结构体和枚举,对于C#而言,结构体更加像一个C#的类...

  • 2018-08-28 c#结构体和字节流之间的相互转换

    c#结构体和字节流之间的相互转换 结构体转byte数组 1 首先要明白 ,是 在那个命名空间下 System....

  • 正则表达式优化Lua代码

    无GC结构体: 在Xlua中生成的PackUnpack.cs中可以看到这些结构体在Lua和C#中传递是用的是字节缓...

  • C#魔将-lesson_06-结构体

    结构体(Struct) 在 C# 中,结构体是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。s...

  • C# 结构体 struct

    C#中结构类型和类类型在语法上非常相似,他们都是一种数据结构,都可以包括数据成员和方法成员。 结构和类的区别: 1...

  • C#结构体基础

    参考转载文档:https://docs.microsoft.com/zh-cn/dotnet/csharp/pro...

网友评论

      本文标题:C#结构体

      本文链接:https://www.haomeiwen.com/subject/bnsbeftx.html