C#基础-4:结构
2016-07-24 14:53
495 查看
C#中结构的定义:
结构是值类型数据结构。
它使得一个单一变量可以存储各种数据类型的相关数据。
struct 关键字用于创建结构。
C#中的结构使用起来类似于C语言的结构体。
而且结构在C#中更像类的使用,其中也可以定义字段、属性、方法。
我们来比较下C#中结构和类的区别
下面先来定义一个类看看:
执行后结果:
结构是值类型数据结构。
它使得一个单一变量可以存储各种数据类型的相关数据。
struct 关键字用于创建结构。
C#中的结构使用起来类似于C语言的结构体。
而且结构在C#中更像类的使用,其中也可以定义字段、属性、方法。
我们来比较下C#中结构和类的区别
下面先来定义一个类看看:
class Dog { //字段name进行初始赋值 private string name = "dog_name"; //字段age进行初始赋值 private int age = 0; public string Name { get { return name; } set { name = value; } } public int Age { get { return age; } set { age = value; } } //显示定义的无参构造函数 public Dog() { } //有参构造函数进行属性赋值 public Dog(string name, int age) { this.Name = name; this.Age = age; } public void getDogInfo() { Console.WriteLine("This dog's name is {0},and age is {1}", this.Name, this.Age); } static void Main(string[] args) { Dog dog1 = new Dog("旺财", 3); dog1.getDogInfo(); dog1.Name = "汪汪"; dog1.Age = 5; dog1.getDogInfo(); } }
执行后结果:
相关文章推荐
- C#中struct和class的区别详解
- 深入剖析C++中的struct结构体字节对齐
- C++ 关于STL中sort()对struct排序的方法
- C# Struct的内存布局问题解答
- 深入C++中struct与class的区别分析
- 浅析c与c++中struct的区别
- c++中struct使用注意事项
- 深入解析C#编程中struct所定义的结构
- 浅析内存对齐与ANSI C中struct型数据的内存布局
- php读取二进制流(C语言结构体struct数据文件)的深入解析
- 详解C++程序中定义struct结构体的方法
- Go语言struct类型介绍
- 在Python的struct模块中进行数据格式转换的方法
- Python struct模块解析
- Go语言中struct的匿名属性特征实例分析
- 优化结构体中元素的布局
- ext关于session失效的处理
- Python 10.4 struct
- typedef struct与struct的区别
- Linux C中struct tm结构与time_t相互转换