码农小白 结构和枚举 C#篇

深入C#类型第二章上机3北大青鸟!!! 深入C#类型第二章上机3北大青鸟 ——码农小峯敲 1.明确目的,要做什么。 2.实施行动,话不多说。开始敲代码。 员工类: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MyOffice... 阅读详情

结构

1、什么是结构

1、结构式自定义的数据类型,与类相似
  • 两者的区别
    • 类是引用类型,而结构是值类型
    • 结构是隐式密封的,不能被派生

struct 关键字

struct StructName
{
	...
}
2、结构是值类型

和所有值类型一样,结构类型变量含有自己的数据

  • 结构类型变量不能为null
  • 两个结构变量不能引用同一个对象

2、对结构赋值

class Myclass
{ public int X; public int Y;}
struct MyStruct
{ public int X; public int Y;}

class Program
{
	Myclass mc1 = new Myclass(), mc2 = null;    //类实例
	MyStruct ms1 = new MyStruct(), ms2 = new MyStruct();    //结构实例

	mc1.X = ms1.X = 6;    //将6赋给mc1.X和ms1.X
	mc1.Y = ms1.Y = 66;    //将66赋给mc1.Y和ms1.Y

	mc2 = mc1;    //赋值类实例  两个对象指向同一内存
	ms2 = ms1;    //赋值结构实例  两个对象指向不同内存
}

3、构造函数

1、实例构造函数
struct Mystruct
{
	public int X;
	public int Y;
}
class Program
{
	static void Main()
	{
		Mystruct ms1, s2;
		//Console.WriteLine("{0},{1}", ms1.X, ms1.Y);    //编译错误,X,Y未赋值

		ms2.X = 6;
		ms2.Y = 66;
		Console.WriteLine("{0},{1}", ms2.X, ms2.Y);
	}
}

输出结果

6,66
2、字段不可初始化
struct Mystruct
{
	//public int X = 6;    //结构字段不可初始化
	public int X;
	//public int Y = 66;    //结构字段不可初始化
	public int Y;
}
3、结构是密封的

结构总是密封的,所以不能存在访问修饰符

4、结构作为返回值和参数
  • 返回值 当结构作为返回值时,将创建它的副本并从函数成员返回
  • 值参数 当结构作为是参数时,将创建实参结构的副本。该副本用方法的执行中

枚举

枚举是自定义的类型,与类或结构一样

  • 与结构一样,枚举是值类型
  • 枚举只是一种类型的成员:命名的整形值常量
  • 关键字enum
enum Myenum
{
	Green,    //逗号隔开
	Yellow,    //逗号隔开
	Red    //没有分号
}

class Program
{
	static void Main()
	{
		Myenum tmp1 = Myenum.Green;
		Myenum tmp2 = Myenum.Yellow;
		Myenum tmp3 = Myenum.Red;

		Console.WriteLine("{0},{1}", tmp1, (int) tmp1);
		Console.WriteLine("{0},{1}", tmp2, (int) tmp2);
		Console.WriteLine("{0},{1}", tmp3, (int) tmp3);
	}
}

输出结果

Green,1
Yellow,2
Red,3
实时滤波器失效了?你的C#代码在“放空“?—— 一个被滤波器坑到想改行的C#老码农的血泪史 生产振动传感器数据滤波器优化方案:针对生产线数据流异常跳变导致滤波器输出NaN的问题,提出动态调整的解决方案。通过三方面改进实现稳定滤波:1)根据数据流速度自动调整滤波器参数,避免机械运算;2)增加异常处理机制,防止浮点数溢出;3)建立状态监控系统,实时检测滤波器运行状态。提供C#实现代码,包含低通滤波器模型和数据流处理器模块,通过动态采样时间调整和参数变化限制,确保系统稳定运行。该方案有效解决了原有滤波器在面对异常数据时"放空"的问题,使滤波性能从脆弱变得稳定可靠。 阅读详情

相关推荐

CTF——流量分析题型整理总结

我见过的流量分析类型的题目总结: 一,ping 报文信息 (icmp协议) 二,上传/下载文件(蓝牙obex,http,难:文件的分段上传/下载) 三,sql注入攻击 四,访问特定的加密解密网站(md5,base64) 五,后台扫描+弱密码爆破+菜刀 六,usb流量分析 七,WiFi无线密码破解 八,根据一组流量包了解黑客的具体行为 例题: 一,ping 报文信息 (icm...

小锤队长的博客 5万+

码农小白 类型、存储和变量 C#篇

码农小白 C#篇类型、存储和变量1、C#程序是一组类型声明2、类型是一种模板3、实例化类型4、数据成员和函数成员5、预定义类型6、用户定义类型7、栈和堆8、C#类型的分类9、变量1、变量声明 类型、存储和变量 1、C#程序是一组类型声明 如果广泛的描述,C程序是一组函数和数据类型,C++程序是一组函数和类,然而C#程序是一组类型声明 例如,下面是由3个声明在新命名空间MyProgram下的类型组成...

OutsideSystem的博客 295

Labview调用C++ dll之字符串数组传递

做项目的时候碰到了一个需求,有一个复杂的运算,用labview实现非常的麻烦,但是如果用C++实现,就会灵活很多。尝试着采用Labview调用C++编写的动态链接库方式解决,兼顾Labview的便利和C++的灵活性。 运算好说,主要难点是Labview与C++之间的数据对应关系,因为我最后的结果是既有字符串又有数字,对于单纯的数字来说,直接通过调用数组的方式就能解决,这里主要记录一下字符串数组...

bgbgx的博客 6807

[.Net码农].net 枚举(Enum)使用总结

在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,性别只有男跟女等等。如果把这些量说明为整型、字符型或其它类型显然是不妥当的。为此,C#提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类

能看代码的CrackLibby 2324

STM32CubeMx搭建LWIP程序

  使用STM32CubeMx5.21,在stm32f745平台上搭建ethernet通信程序,PHY选用KSZ8081RNB。(LAN8742/DP83848使用一样) 1、系统时钟设置   RCC设置,勾选外部高速时钟源。   系统时钟配置。写入外部晶振频率、HSE提供PLCCLK、HCLK,其他参数自动生成。 2、ETH设置   勾选设置NVIC。   根据硬件设置对应GPIO引脚。   参数设置默认   根据硬件设置PHY地址,其他参数默认。 3、LWIP设置   勾选使能,通用参数设置

Gandalf94的博客 3238

Windows 10/11系统下TurboDesign 6.4.0完整安装指南(附序列号+破解补丁)

本文提供Windows 10/11系统下TurboDesign 6.4.0的完整安装指南,涵盖系统环境预检、安装程序部署、序列号处理及破解补丁部署等关键步骤。通过详细的安装教程和优化配置,帮助用户高效完成这款涡轮机械设计软件的安装与调试,解决常见兼容性问题。

s4t5u6v的博客 1029

C# 枚举在项目中的应用总结

为什么80%的码农都做不了架构师?>>> ...

weixin_34348111的博客 83

Java网页访问报错?手把手教你解决JRE插件缺失和浏览器拦截问题(附详细截图)

本文针对Java网页访问时常见的JRE插件缺失和浏览器拦截问题,提供了详细的诊断与解决方案。文章首先解释了问题根源在于现代浏览器出于安全考虑停止了对Java插件的支持,然后手把手指导用户确认Java安装、在控制面板配置安全站点列表,并针对Chrome、Edge、Firefox等主流浏览器的不同拦截机制给出了具体的应对策略,最后提供了系统性的故障排查清单,帮助用户彻底解决访问障碍。

weixin_29233857的博客 220

C# 语法练习(6): 枚举

为什么80%的码农都做不了架构师?>>> ...

weixin_33961829的博客 251

2. Netty使用JSerialComm进行串口读取(二)

现在开始处理这些问题 第一个问题:串口读取超时异常一路传播到最后也没有处理。 ​ 第二个问题:即使处理了该异常,程序仍然退出,这不能满足一些实际使用要求需求。该问题与设置很长的读取超时时间没关系,无论多长到时间后总会退出。

s3c2410的博客 2461

智算中心建设项目初步设计方案

本项目面向区级政府、智算中心及文旅从业者,聚焦某区智算中心一期建设,响应数字经济与智慧城市建设政策,推动文旅产业升级。遵循统筹规划、数据驱动原则,目标打造智慧文旅样板。建设内容涵盖云网数据底座(以租代建)、数据中台(全生命周期管理)、智慧文旅平台(含“一机游”电商)及气象监测等配套,采用前后端架构与低代码开发,强化三级等保与纵深防御,实现安全可控。方案融合多类资源目录,提供从设计到运营的完整技术支撑,助力区域智算与文旅深度融合。

cdfunlove的博客 111

枚举—C#基础回顾

为什么80%的码农都做不了架构师?>>> ...

weixin_34138139的博客 94

ofd转pdf报错:org.ofdrw.reader.ZipUtil.unZipFileByApacheCommonCompress【已解决】

ofd转pdf报错:java.lang.NoClassDefFoundError:org/apache/commons/io/function/IOIterator at org.ofdrw.reader.ZipUtil.unZipFileByApacheCommonCompress,java.lang.NoSuchMethodError:org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextEntry()

黄团团的个人博客 1283

C# 高级编程个人笔记搬运 二 (类和对象、结构)

我欲乘风破浪,踏遍黄沙海洋, 与其误会一场,也要不负勇往, 我愿你是个谎,从未出现南墙, 笑是神的伪装,笑是强忍的伤, 就让我走向你,走向你的窗, 就让我看见你,看见你的伤, 我想你就站在,站在大漠边疆, 我想你就站在,站在七月上。我高考时要有这首歌,我就不会就当码农了,应该去研究导弹去了 T_T。 来来来,接着搬运笔记,写到哪是哪,我很忙的,忙着发呆。前期的内容比较基础,都是基本功,但是也要...

TOTOLOG的博客 506

集成电路器件电子学 第三版(下)

著者: Richard S.Muller(理查德.米勒) 作译者: 王燕等译

基于非视线红外激光大气散射通信技术研究.pdf

基于非视线红外激光大气散射通信技术研究.pdf

C# filter依赖注入_C#程序猿的Java之路(入门篇)

有段时间没有更新了,上篇讲了如何创建一个SpringBoot的项目,以及如何启动,那么这篇,我们就讲点实用的,以SpringBoot为例,如何给小程序、APP等提供接口。小编就拿手上一个现成的项目给大家分享一下项目目录结构图直接上干货,这是我的一个基本项目,可以说是很简单的三层架构,我们挨个讲一下在日常开发中会用到的几个插件1、先讲一个标准的接口与C#的WebAPI2一样,将Controller层...

weixin_39929877的博客 301

coze 的200+工作流合集汇总,一直更新.zip

AI工作流集合 - 200+ 实用生产力工作流

C# 枚举

为什么80%的码农都做不了架构师?>>> ...

weixin_34038652的博客 82

信息化项目软件开发费用测算规范标准.doc

信息化项目软件开发费用测算规范标准.doc

C# Enum,Int,String的互相转换 枚举转换

为什么80%的码农都做不了架构师?>>> ...

weixin_34029949的博客 86

如果诸葛亮用C#写出师表...

看到一篇18年的文章 “C++版《出师表》”,站长觉得挺有意思的,就用C# 控制台也实现了一遍,技术上没啥难度,但复制代码费了1、2个小时,纯粹无聊写着玩,看者别在意枚举、类名、变量中文命名,纯粹为了娱乐。 出师表背景(照抄原文) 今天让我们码农以特有的方式,来表达对丞相大人的敬仰与怀念! 蜀章武元年(221年),刘备称帝,诸葛亮为丞相。蜀汉建兴元年(223年),刘备病死,将刘禅托付给诸葛亮。诸葛亮实行了一系列比较正确的政治和经济措施,使蜀汉境内呈现兴旺景象。为了实现全国统一,诸葛亮在平息南方叛乱之后,于建

chinaherolts2008的博客 3581

【.Net码农】C#中的partial class(部分类)

C# 2.0 可以将类、结构或接口的定义拆分到两个或多个源文件中,在类声明前添加partial关键字即可。 例如:下面的PartialTest类 class PartialTest { string Str_FieldTest; int Int_FieldTest; public void DoTest() { Debug.Print("Test")

能看代码的CrackLibby 5728

C#温故知新:《C#图解教程》读书笔记系列

一.此书到底何方神圣?      本书是广受赞誉C#图解教程的最新版本。作者在本书中创造了一种全新的可视化叙述方式,以图文并茂的形式、朴实简洁的文字,并辅之以大量表格和代码示例,全面、直观地阐述了C#语言的各种特性。新版本除了精心修订旧版内容外,还全面涵盖了C# 5.0的新增特性,比如异步编程、调用者信息、case表达式、带参数的泛型构造函数、支持null类型运算等。通过本书,读者能够快速、深...

weixin_30263073的博客 290

让姑姑不再划拳 码农也要有原则 : SOLID via C#

vtkCommand::PickEvent由vtkProp使用空指针调用,但由vtkInteractiorStyleImage使用指向?事件被传递以供进一步处理。观察者模式(Observer Pattern),允许一个对象(观察者)关注另一个对象(被观察者)的状态变化,并在事件发生时自动执行预定操作。有一个很重要的点,这个示例代码是阻塞时的循环刷新,与Qt的基于消息的编程处理方式不一样,这是过程式的编程,我们复刻示例,保持一块Demo就一个函数,否则的话,可以使用Qt定时器来实现更新位置就可以了。

svsdhssd的博客 333

精通C#(第6版)

《精通C#(第6版)》 基本信息 原书名:Pro C# 5.0 and the .NET 4.5 framework,sixth edition 作者: (美)Andrew Troelsen 译者: 姚琪琳 朱晔 肖逵 张大磊 出版社:人民邮电出版社 ISBN:9787115321817 上架时间:2013-6-22 出版日期:2013 年7月 开本:16开 页码:1 版次:...

weixin_33908217的博客 867

C#_ADO_SqlAdapter_FillSchema/SchemaType说明

文章目录运用场景说明具体实现 运用场景 设置DataTable的字段结构时候使用。 常用于Grid控件虚拟加载时候,需要从数据表中提取字段信息(字段名称、字段数据类型、键、约束等)而不加载数据。 说明 有两种重载: // 摘要: // 将 System.Data.DataTable 添加到指定的 System.Data.DataSet 中,并根据指定的 System.Data.Schema...

doney88的博客 1239

写给立志做码农的大学生

先简单介绍一下我自己,我是一所普通大学的本科生,大学录取时的专业是非计算机系的,在大一下学期意识到自己喜欢敲代码以后,就提交了转专业申请。大二起开始在计算机系学习。大三时(2015年4月)拿到了腾讯暑期实习的offer,暑期实习的过程中获得留用offer,大四没跑秋招,几乎就在学校浪荡了一年。 我不是大牛,不是来传播鸡汤或成功学的,只是最近有感于学弟学妹们在学习以及规划方面严重不足,觉得...

果冻虾仁 1万+
上一篇: 码农小白 语句 C#篇
下一篇: 码农小白 数组 C#篇
_ 码农小白_
博客等级 码龄7年 2粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值