C#入门之结构类型Struct

 更新时间:2022年05月09日 16:03:32   作者:springsnow  
这篇文章介绍了C#入门之结构类型Struct,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

概述:

结构类似于类,但结构为值类型,存储于栈中。

结构不能继承和被继承,但可实现接口。

结构成员访问级别有public,private(默认) ,internal。

1、简单结构

可以将无方法,属性等简单类,声明为结构,提高系统处理效率。

定义结构类型:

struct Pair
{
    public int x;
    public string y;
}

调用:

Pair p;//只有结构中只存在字段时,new才可以省略。
Pair P1 = new Pair();
p.x = 10;
p.y = "a";
Console.WriteLine(p.y);

2、 带构造函数的结构

结构可以自定义带参数的构造函数,且必须显示初始化所有实例字段。不能显示创建默认构造函数。

void Main()
{
    Pair P1 = new Pair(10);
    P1.Add(1);
    Console.WriteLine(P1.X);
}

struct Pair
{
    private int x;//实例字段不能在声明时赋值(即不能初始化)
    private static Pair orign = new Pair();//静态字段可以在声明时赋值

    public Pair(int x)//构造函数
    {
        this.x = x;
    }
    public int X //结构可以有属性
    {
        set { x = value; }
        get { return x; }
    }
    public void Add(int y)//结构也可以有方法
    {
        x = x + y;
    }
}

到此这篇关于C#入门之结构类型Struct的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C#用户定义类型转换详解

    C#用户定义类型转换详解

    用于自定义类和结构能够进行隐式转换和显示转换.例如:将一个自定义类类型转换成整型,浮点型等,反之亦然
    2014-01-01
  • C#导出Excel的方法

    C#导出Excel的方法

    本文给大家分享的是基于.net 1.0开发的程序如何实现导出Excel的方法和示例,使用的是UltraWebGrid自带导出Excel的控件,非常的简单实用,有需要的小伙伴可以参考下。
    2015-06-06
  • unity3D实现摄像机抖动特效

    unity3D实现摄像机抖动特效

    这篇文章主要为大家详细介绍了unity3D实现摄像机抖动特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-01-01
  • 在Unity中实现动画的正反播放代码

    在Unity中实现动画的正反播放代码

    这篇文章主要介绍了在Unity中实现动画的正反播放代码,非常的实用,这里推荐给大家,希望大家能够喜欢。
    2015-03-03
  • WPF实现动画效果(一)之基本概念

    WPF实现动画效果(一)之基本概念

    这篇文章介绍了WPF实现动画效果之基本概念,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • C#画笔Pen画虚线的方法

    C#画笔Pen画虚线的方法

    这篇文章主要介绍了C#画笔Pen画虚线的方法,涉及C#画笔Pen属性的相关设置技巧,需要的朋友可以参考下
    2015-06-06
  • C#如何获取当前路径的父路径

    C#如何获取当前路径的父路径

    这篇文章主要介绍了C#如何获取当前路径的父路径问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 详解C#中普通缓存的使用

    详解C#中普通缓存的使用

    缓存的概念及优缺点在这里就不多做介绍,当然缓存包含多种有普通缓存、客户端缓存、DNS缓存、反向代理缓存以及分布式缓存等等。今天主要聊一聊C#通过编码来实现普通的缓存、话不多说直接上代码。
    2021-05-05
  • 基于C#中XmlWriter写入Xml的深入分析

    基于C#中XmlWriter写入Xml的深入分析

    本篇文章是对C#中XmlWriter写入Xml进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C#实现单词本功能

    C#实现单词本功能

    这篇文章主要为大家详细介绍了C#实现单词本功能,复习巩固所学单词,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07

最新评论