C#基础——关于数据类型

值类型:struct、enumeration、int、float、char、bool、decimal
引用类型:class,delegate,interface,array,object,string

装箱:把值类型转换成引用类型
拆箱:把引用类型转换成值类型

隐式转换:隐式转换无需人为多余声明,机器会自动实现,同时不会出现数据精度丢失。
显示转换:显示转换又称为强制转换,需要人为进行声明,可能会出现数据精度的丢失。

结构体的使用示例:

using System;
using System.Text;

//定义结构体
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;        /* 声明 Book1,类型为 Book */
      Books Book2;        /* 声明 Book2,类型为 Book */
      
      //给结构体赋值
      /* book 1 详述 */
      Book1.title = "C Programming";
      Book1.author = "Nuha Ali";
      Book1.subject = "C Programming Tutorial";
      Book1.book_id = 6495407;
      
      
      /* book 2 详述 */
      Book2.title = "Telecom Billing";
      Book2.author = "Zara Ali";
      Book2.subject =  "Telecom Billing Tutorial";
      Book2.book_id = 6495700;

      /* 打印 Book1 信息 */
      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);

      /* 打印 Book2 信息 */
      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();
   }
}
原文地址:https://www.cnblogs.com/LY-CS/p/13226164.html