美文网首页C#修魔
C#魔将-lesson_06-结构体

C#魔将-lesson_06-结构体

作者: 疯帮主 | 来源:发表于2018-11-14 10:53 被阅读0次

结构体(Struct)

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

定义结构体

定义在最外层

简单结构体

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

使用结构体

Books Book1;        /* 声明 Book1,类型为 Book */

/* book 1 详述 */
Book1.title = "C Programming";
Book1.author = "Nuha Ali"; 
Book1.subject = "C Programming Tutorial";
Book1.book_id = 6495407;

复杂结构体

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);
   }

};  

使用结构体

Books Book1 = new Books(); /* 声明 Book1,类型为 Book */

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

C# 结构体的特点

您已经用了一个简单的名为 Books 的结构。在 C# 中的结构与传统的 C 或 C++ 中的结构不同。C# 中的结构有以下特点:

  • 结构可带有方法、字段、索引、属性、运算符方法和事件。
  • 结构可定义构造函数,但不能定义析构函数。但是,您不能为结构定义默认的构造函数。默认的构造函数是自动定义的,且不能被改变。
  • 与类不同,结构不能继承其他的结构或类。
  • 结构不能作为其他结构或类的基础结构。
  • 结构可实现一个或多个接口。
  • 结构成员不能指定为 abstract、virtual 或 protected。
  • 当您使用 New 操作符创建一个结构对象时,会调用适当的构造函数来创建结构。与类不同,结构可以不使用 New 操作符即可被实例化。
  • 如果不使用 New 操作符,只有在所有的字段都被初始化之后,字段才被赋值,对象才被使用。

参考文档:http://www.runoob.com/csharp/csharp-struct.html

相关文章

  • C#魔将-lesson_06-结构体

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

  • C#结构体定义的详解

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

  • C#魔灵-lesson_06-常量

    常量是固定值,程序执行期间不会改变。 整数常量 浮点常量 字符常量 字符常量是括在单引号里,一个字符常量可以是一个...

  • 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# 结构体 struct

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

网友评论

    本文标题:C#魔将-lesson_06-结构体

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