iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#入门之结构类型Struct
  • 919
分享到

C#入门之结构类型Struct

2024-04-02 19:04:59 919人浏览 泡泡鱼
摘要

概述: 结构类似于类,但结构为值类型,存储于栈中。 结构不能继承和被继承,但可实现接口。 结构成员访问级别有public,private(默认) ,internal。 1、简单结构

概述:

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

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

结构成员访问级别有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的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C#入门之结构类型Struct

本文链接: https://www.lsjlt.com/news/148337.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#入门之结构类型Struct
    概述: 结构类似于类,但结构为值类型,存储于栈中。 结构不能继承和被继承,但可实现接口。 结构成员访问级别有public,private(默认) ,internal。 1、简单结构 ...
    99+
    2022-11-13
  • C语言之结构体(struct)详解
    目录为什么需要引入结构体struct定义typedef与#define结构体变量初始化及成员访问结构体访问总结为什么需要引入结构体 原有的数据类型不能满足需求,因此才设计了构造类型结...
    99+
    2022-11-12
  • C#基础教程之类class与结构struct的区别
    目录一、类class二、结构struct三、测试控制台应用程序GenericTemplateDemo:四、程序运行如图:补充:结构与类的区别总结一、类class 类class是引用类...
    99+
    2022-11-13
    c#  class  struct c# 类class与结构struct c# 类class
  • C程序结构的入门
    目录C Hello World 实例编译 & 执行 C 程序在我们学习 C 语言的基本构建块之前,让我们先来看看一个最小的 C 程序结构,在接下来的章节中可以以此作为参考。 ...
    99+
    2022-11-12
  • C语言之结构体定义typedef struct用法详解
    在C语言中,使用struct关键字可以定义一个结构体类型,用于存储不同类型的数据。为了方便使用,可以使用typedef关键字给结构体...
    99+
    2023-08-09
    C语言
  • C#调用C类型dll入参为struct的问题详解
    前言 C# 可以通过 DllImport 的方式引用 C 类型的 dll。但很多 dll 的参数不会是简单的基础类型,而是结构体 struct 。因此就需要在 C# 端定义同样的结构...
    99+
    2022-11-11
  • C#基础入门之值类型和引用类型的区别详析
    目录一、值类型和引用类型的区别 1、赋值时的区别 2、内存分配的区别 3、来自继承结构的区别 二、总结 一、值类型和引用类型的区别 .NET的类型可以分为两类:值类型和引用类型。这...
    99+
    2022-11-12
  • C#中调用C类型dll入参为struct的问题分析
    这篇文章将为大家详细讲解有关C#中调用C类型dll入参为struct的问题分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言C# 可以通过 DllImport 的方式引用 C 类型的 dll。但很多 ...
    99+
    2023-06-14
  • Python入门_浅谈数据结构的4种基本类型
    数据结构:通俗点说,就是储存大量数据的容器。这里主要介绍Python的4种基本数据结构:列表、字典、元组、集合。 格式如下: 列表:list = [val1,val2,val3,val4],用中括号; 字典...
    99+
    2022-06-04
    数据结构 浅谈 入门
  • C++深入探索类真正的形态之struct与class
    目录一、类的关键字二、类的真正形态三、小实例四、小结一、类的关键字 struct 在 C 语言中已经有了自己的含义,必须继续兼容在C++ 中提供了新的关键字 class 用于类定义c...
    99+
    2022-11-13
  • C语言入门篇--初识结构体
    目录1.为什么要有结构体2.结构体的定义2.1结构体类型的定义2.2定义结构体普通变量及访问2.3定义结构体指针变量及访问1.为什么要有结构体 (1)之前int、char等类型描述的...
    99+
    2022-11-12
  • c#语言入门类型和成员
    目录一、类和对象1、类型参数2、基类二、结构三、接口四、枚举五、可为 null 的类型六、元组前言: 作为面向对象的语言,C# 支持封装、继承和多态性这些概念。 类可能会直接继承一个...
    99+
    2022-11-12
  • C++入门浅谈之类和对象
    目录一、面向过程vs面向对象二、类的限定符及封装三、类的实例化四、this指针五、默认成员函数1. 构造函数2. 析构函数3. 拷贝函数4. 赋值运算符重载总结一、面向过程vs面向对...
    99+
    2022-11-12
  • PLSQL 之类型、变量和结构
    1、类型在《.Net程序员学用Oracle系列(5):三大数据类型》一文中详细地讲述了 Oracle 的基本数据类型,文中还提到,除基本数据类型之外,Oracle 还在语法上支持一些非固有数值类型。事实上,...
    99+
    2022-10-18
  • C语言之结构体定义typedef struct的方法是什么
    本篇内容介绍了“C语言之结构体定义typedef struct的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!结构体定义...
    99+
    2023-07-05
  • C语言结构体简单入门讲解
    结构体 定义:用于存储不同的数据类型,存储在同一块内存空间里面 关键字 struct 标签 结构体名称 成员 例如: struct student {...
    99+
    2022-11-12
  • JVM入门之内存结构(堆、方法区)
    目录1、堆1.1 定义1.2 堆的作用1.3 特点1.4 堆内存溢出1.5 堆内存诊断2、方法区2.1 结构(1.6 对比 1.8)2.2 内存溢出2.3 常量池2.4 运行时常量池...
    99+
    2022-11-12
  • C语言入门之浅谈数据类型和变量常量
    目录1.变量的作用域:2.变量的生命周期:1.字面常量,如:100,‘v’;2.define宏定义的标识符常量3.const修饰的常变量4.枚举常量总结首先我...
    99+
    2022-11-12
  • C语言深入探究自定义类型之结构体与枚举及联合
    目录1.结构体1.1结构体类型的声明1.2结构的自引用1.3结构体变量的定义和初始化1.4结构体内存对齐1.5结构体传参1.6结构体实现位段(位段的填充&可移植性)2.枚举2...
    99+
    2022-11-13
  • Java结构型模式之门面模式详解
    目录一.介绍二.UML类图三.具体代码四.使用场景五.优缺点六.在tomcat中的应用一.介绍 门面模式(Facade Pattern)属于结构型模式。门面模式又叫作外观模式,通过给...
    99+
    2023-02-17
    Java门面模式 Java结构型模式
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作