C#表达题笔记

【C#】C#入门笔记 文章目录1.一个 C# 程序主要包括以下部分:2.数据类型详解2.1 值类型2.2 引用类型2.3 指针类型(Pointer types)3. C#的类型转换4. 常量4.1 整数常量 本章比较杂乱,是本人在学习C#中的一些笔记,并不全面,只是一些随笔。 1.一个 C# 程序主要包括以下部分: 命名空间声明(Namespace declaration) 一个 class Class 方法 Clas... 阅读详情

1. 表达题:字段和属性的区别

在类中包含get和set方法的是属性,不包含的是字段。在进行窗体传值操作时因为传入的内容一般不需要进行修改所以一般选择使用字段来接收。属性是对字段的包装器,它本质上编译成get和set两个方法,在访问时需要添加验证逻辑或对内容进行修改时选择属性。

2. 表达题:重载和重写的区别

重载是在同一个类中定义多个同名方法,但参数的个数、类型或顺序不同,和返回类型无关。重载发生在编译时,编译器根据传入参数的类型和数量决定调用哪个版本,属于编译时多态。重写是子类使用override关键字重新实现父类标记为virtual或abstract的方法,方法签名必须完全一致,不能改变参数或返回类型。

3. 表达题:常见的架构模式有哪些(提示:详细说一下MVC和MVVM)

常见的架构模式包括三层架构、MVP、MVC和MVVM。

MVC分为Model、View和Controller三部分。Model负责数据和业务逻辑,View负责界面展示,Controller接收用户输入并协调Model和View,Controller更新Model后刷新View,View通常是被动展示。

MVVM分为Model、View和ViewModel,Model同样负责数据业务逻辑,View负责界面,ViewModel是View的抽象,暴露可绑定的属性和命令。

1.日志的5个级别:Debug、Info、Warn、Error、Fatal

2.INI 后缀是初始化配置文件

3.端口名称,波特率,数据位,奇偶校验,停止位

4.文本文件的后缀,用来存储表格数据(如Excel表格)

问题1:结构体和类的区别

结构体是值类型,分配在栈上或内联在堆中,赋值时复制整个数据。类是引用类型,分配在托管堆上,赋值时复制引用地址。结构体不支持继承但可以实现接口,类支持单继承和接口实现。结构体不能有无参构造,必须在创建时完全初始化,类可以有显式无参构造。结构体适合轻量级不可变数据,类适合需要共享和修改的复杂对象。

问题2:ref和out的区别

ref和out都是按引用传递参数,传递的是变量的内存地址。区别在于ref要求传入前变量必须已经初始化,而out不需要初始化传入,但方法内部必须在返回前对out参数赋值。ref用于需要读取并修改传入变量的场景,out用于方法需要返回多个值且其中某些值可能是未初始化的场景。

问题3:委托的关键字有哪些

第一个是delegate关键字,用于声明自定义委托类型。第二个是Func关键字,代表有返回值且参数可变的泛型委托。第三个是Action关键字,代表无返回值且参数可变的泛型委托。第四个是event关键字,它基于委托实现事件封装,限制外部只能订阅和取消订阅。第五个是lambda运算符,用于定义简洁的内联委托实例。

问题4:委托怎么调用

委托调用分同步调用和异步调用。同步调用直接用委托变量加括号执行,当前线程会等待方法完成才继续,方式简单直观。异步调用使用BeginInvoke和EndInvoke方法,委托会在线程池上执行,调用方线程不阻塞,适用于耗时操作。区别在于同步调用简化了流程但会阻塞,异步调用不阻塞但需要管理回调或等待结果。

问题5:你对单继承和多继承怎么理解

单继承指一个类只能直接继承一个基类,优点是类层次清晰,避免了菱形继承和命名冲突问题。多继承是一个类可以继承多个基类,C++支持但容易引起歧义。C#不支持类的多继承,但可以通过接口实现多重行为组合,接口不包含实现,所以不存在冲突,既能达到类似多继承的效果又保持了简单性。

问题6:哪些方法可以被重写

只有标记为virtual、abstract或override的方法可以被重写。virtual方法提供默认实现,派生类可以选择重写。abstract方法没有实现,强制派生类必须重写。override用于在派生类中重写基类的虚方法或抽象方法。静态方法和私有方法不能被重写,因为静态方法属于类型不参与多态,私有方法对派生类不可见。

问题7:static加和不加有什么区别

static修饰的成员属于类型本身而不是实例,访问时不需要创建对象,直接用类名加成员名调用。非static成员属于对象实例,必须通过对象访问。静态字段在内存中只存在一份,所有实例共享,非静态字段每个对象有独立副本。静态方法不能访问非静态成员,不能使用this关键字,而非静态方法可以访问静态成员。

问题8:浅谈你对GC的理解

GC是.NET的自动内存管理器,负责回收不再使用的托管堆内存。它通过分代假设工作,第0代存放新对象,第1代是过渡,第2代存放长生命周期对象。GC在内存压力不足时触发,会暂停所有托管线程,标记所有存活对象,然后压缩堆空间。GC的优点是避免手动释放内存,减少内存泄漏,但缺点是回收时会出现不可预测的卡顿,频繁分配大对象会触发第2代回收影响性能。

问题9:匿名函数是什么

匿名函数是没有名字的内联代码块,可以作为委托参数传递或赋值给委托变量。定义匿名函数有两种方式:匿名方法用delegate关键字加参数列表和代码块,Lambda表达式用=>运算符,左边参数右边表达式或语句块。Lambda更简洁,支持类型推断,可以捕获外部变量形成闭包。

连接相机的准备工作

1.相机的接口有哪些?

USB(短慢),Gige(网线)(长适中),Cameralink(长快)

2.硬件组成:相机、镜头、光源、工控机、机械机构

3.网络配置:

IP:相机IP的前三位必须与工控机的IP前三位保持一致,第四位必须不一致。

4.如何连接多个相机?

多个相机的网线连接到交换机/路由器

5.相机取像失败可能的原因?

接口松动

网络波动(IP发生变动)

传输速度有问题(巨型帧不为9000)

6.相机连接后的可调参数

曝光:时间(毫秒、微秒),曝光时间需要具体计算

亮度

对比度

触发模式:软触发/硬触发

分辨率

增益:不建议调,可以让图像变亮,会引入噪声

7.镜头的可调参数

光圈环:圈越大,进光量越多,图像越亮,景深越浅(与F成正比)

焦距环:调整成像的清晰度

8.C#与VP联合编程时如何连接相机

方案一:选择CogAcqFifoTool工具,配置好后另存为vpp文件。

方案二:帧抓取器(纯代码),可控但麻烦

方案三:官方的SDK(软件开发工具包),不好改

9.造成内存泄漏的场景有哪些

a.委托订阅后未释放

b.定时器开启后未关闭

c.子线程代码未结束

10.定义委托/代理关键字

delegate:定义委托关键字比较复杂

Action:无返回值

Func:有返回值

       :返回布尔值

11.调用委托的方式有哪些

  直接像方法一样调用dowhat();不推荐空时会报错

Dowhat?.Invoke();  阻塞

Dowhat?.BeginInvoke();  非阻塞

12.callback是什么

回调

回调的实现?通过委托实现

13.事件总线的使用步骤

    发布

    订阅

    A->B   A发布、B订阅

    a.如何发布:SimpleEventBus

14.C#中的高级技术(开发岗必会)

反射

特性:类继承自Attribute就叫特性

15.子线程更新主线程UI

    报错:System.InvalidOperationException:“线程间操作无效: 从不是创建控件“tbrButtons”的线程访问它。

报错原因:子线程不允许更新主线程UI

解决方法:委托

16.构造方法和析构方法

    构造方法:初始化字段、打开文件、连接数据库…只做一次

析构方法:清空字段、关闭文件、断开数据库…只做一次

17.事件总线第三方工具:wdleventbus

    发布

   EventBus.Publish("good", ctb);

    订阅

public VppEditF()

{
    InitializeComponent();
    EventBus.Subscribe<CogToolBlock>(good);
}


private void good(EventData<CogToolBlock> data)

{
    cogToolBlockEditV21.Subject = data.Data;
}

    事件总线用到的设计模式有哪些?

    观察者模式、中介者模式、单例模式…

18.Async异步sync同步

19.相机的选型参数有哪些?

    灰度相机/彩色相机

    面阵相机/线阵相机

    CCD/CMOS

    分辨率=视野范围宽/精度 * 视野范围高/精度

    接口:USB,GIGE,Cameralink

    快门:全局快门:适合动态项目

卷帘快门:适合静态项目

20. 几种数据存储适用方面

Ini:适配存配置

JSON:适合一次性的读写数据

CSV:适合存检测结果

数据库:适合存储大量数据

21.路径的拼接符号

    / 出现在linux操作系统

\ 一般出现在win操作系统

22.正则表达式Regex

    常用的正则符号:

\d [0-9] 表示0-9的数字  ^表示以xx开头   $表示以xx结尾

[a-z]表示a-z的字母 {3}重复3次 {3,5}表示至少3次,至多5次

.*?

正则的应用场景:校验密码强度Match;提取目标数据Matches;关键字屏蔽Replace;字符串分割Split。

使用步骤:创建正则,调用对应方法

23.抽象类怎么实例化/接口怎么实例化?

    这两种都不能进行实例化,一般充当父类,用来规范子类。

24.VP联合编程是怎么做的?

    编写ToolBlock算法文件(重点),保存为.vpp文件。在C#中通过反序列化技术将vpp转化为ToolBlock实例。输入->运行->输出

25.时间戳是什么?

    时间戳是一个用于标识某一时刻的数值或字符信息,在计算机领域通常指从1970年1月1日0时0分0秒(UTC时间)起,到当前时刻所经过的秒数或毫秒数。

26.反射与特性

    a.反射的核心就是获取类型

获得一个实例/类的真正类型

       实例:xxx.GetType()

       类:typeof(xxx)

      反射的作用:能够修改任意的属性或字段,能够调用任意方法。

27.常见的编码格式

    GB=国标

    GBK

    GB18030

    GB2312

    UTF-8 全球通用编码格式

    Unicode

27.委托和事件

    委托的订阅可以+=或=,但事件的订阅不能使用=;委托的调用在类内和类外都能调用,事件只能在类内调用;

    委托关键字:delegate,Action,Func

    事件关键字:event

28.串口的使用总结

    串口通信参数:串口名称、波特率、数据位、停止位、校验位。

    参数是怎么设置的? 由电气工程师告诉具体参数,我来调通。

    串口的通信协议是什么?RS485/RS232

    串口的常用功能?发送和接收

29.图表(Echart)展示

    柱状图、饼状图、折线图、雷达图

30. 网络七层协议从上到下分别是什么

自上而下的顺序是:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。

40. 传输层协议有哪些?TCP和UDP的区别有哪些?

    传输层主要有两个核心协议:TCP和UDP。此外还有SCTP流控制传输协议,但应用较少。

TCP的特点:

面向连接:TCP在通信前需要通过“三次握手”建立连接,确保双方准备就绪。

可靠传输:TCP提供确认机制和超时重传,确保数据完整性和顺序性。

流量控制:通过滑动窗口机制控制数据发送速率,避免网络拥塞。

数据有序性:TCP通过序号确保数据按顺序到达。

适用场景:适用于对数据传输可靠性要求高的场景,如文件传输、邮件服务和网页浏览。

UDP的特点:

无连接:UDP无需建立连接,直接发送数据,减少了通信延迟。

不可靠传输:UDP不提供确认和重传机制,数据可能丢失或乱序。

轻量级:UDP头部开销小,传输效率高。

适用场景:适用于对实时性要求高但对可靠性要求低的场景,如视频会议、在线游戏和实时广播。

主要区别:

连接方式:TCP是面向连接的,UDP是无连接的。

可靠性:TCP提供可靠传输,UDP不保证数据可靠性。

速度:UDP传输速度快,适合实时应用;TCP因可靠性机制较慢。

数据顺序:TCP保证数据按顺序到达,UDP不保证顺序

41.日志管理

    日志:存储项目发生的所有事情

    数据格式:时间+操作+结果

日志文件的后缀:***.log

作用:通过分析日志有助于项目bug的修复;有助于历史的回溯

日志的级别:Info信息、Warning警告、Debug调试、Error错误、Fatal致命错误

日志工具:log4net,使用时需要进行配置

  1. 导入工具类
  2. 安装第三方工具
  3. 添加配置文件log4net.config
  4. 将log4net.config的复制模式修改为始终复制
  5. 在AssemblyInfo.cs中指定配置
  6. 在需要生成日志的位置调用

42.Socket通讯

    Socket:套接字

    Socket通讯包含TCP通讯、UDP通讯

    应用层:http:超文本传输协议

                   https:超文本传输协议(安全)

FTP:文件传输协议

http的请求方法有哪些?

1、Get查:浏览网页

2、post增:上传头像、注册账号

3、put改、

4、delete删

http的请求的状态码?

1xx,2xx表示OK,302表示重定向,404客户端错误,500服务端错误

网络七层协议:

1.应用层

2.表示层

3.会话层

4.传输层:TCP:传输控制协议

                  UDP:用户数据报协议

TCP和UDP的区别:TCP面向连接UDP无连接;UDP速度快,TCP慢;TCP可靠性好,UDP不一定可靠;

TCP的三层握手和四次挥手

三次握手用于连接:a2b我想连接,b2a你可以连接,a2b现在进行连接

四次挥手用于断开:a2b我想断开,b2a等我检查数据传输是否结束,b2a传输完毕可以断开,a2b现在断开

TCP的两个端:客户端Client

服务端Server几乎不关闭

客户端连接服务端的参数:IP地址:客户端IP和服务端一致

端口:客户端端口与服务端端口一致

客户端和服务端的对应关系:1个客户端对应1个服务端,一个服务端对应多个客户端。

端口范围:0到65535;可用端口范围建议:8000以上

       MySQL:3306; http网站端口:80;https网站端口443

5.网络层

6.数据链路层、

7.物理层。

43.TCP意外断开怎么重连?

心跳包技术:定时向服务端连接

44.csv的文件存储

    csv是什么?本质是一个表格文件,数据和数据之间用逗号隔开

C#语言的正则表达式 正则表达式(Regular Expressions,简称Regex)是一种强大而灵活的字符串处理工具,它可以用来匹配、搜索和替换文本中的模式。在C#中,正则表达式是一种非常重要的工具,因为它可以帮助我们轻松地处理字符串数据,进行复杂的模式匹配。在本文中,我们将详细探讨C#语言中的正则表达式,包括其基本概念、常用方法、应用示例以及一些最佳实践。 阅读详情

相关推荐

C# 表达式树详解

C# 表达式树详解

鲤籽鲲的博客 1968

【C#基础】C# 正则表达式

编程语言 C# 正则表达式的介绍。

好学若饥,谦卑若愚。 1万+

C# 高级编程:Expression表达式

在 C# 中,表达式是由操作数、运算符和方法调用组成的代码片段,其目的是计算出一个值。简单来说,它是一种专门用来求值的语法实体。例如:​这里的3 + 5就是一个表达式,它通过加法运算符+对两个操作数3和5进行运算,最终得到一个整数值8,并赋值给变量result。​通过实现自定义 LINQ 提供程序,可以以特定的方式解释表达式树,并将其转换为不同的查询语言,如 SQL、NoSQL 甚至 REST API。

hy_4377的博客 1404

C# Lambda表达式

Lambda表达式是C#语言中一种函数式编程的特性,它的主要作用是简化代码和提高代码的可读性。在使用Lambda表达式时,可以通过其内联特性来实现编写更加简洁的代码。下面将分别介绍Lambda表达式的语法和内联特性。Lambda表达式是一种匿名函数,它可以快速创建简单的委托或表达式树。在C#中,Lambda表达式通常用于替代匿名方法。Lambda表达式通常以箭头“=>”分隔左侧的输入和右侧的输出。

無限進步的全棧遊戲開發的博客 8631

C# 表达式树

表达式树是一种数据结构,用于表示代码中的表达式。在 C# 中,表达式树通常用于 LINQ 查询、动态生成代码和表达式求值等场景。本教程将介绍 C# 表达式树的基本概念、创建和使用方法。表达式树是一种强大的数据结构,用于表示代码中的表达式。在 C# 中,表达式树可以用于 LINQ 查询、动态生成代码和表达式求值等场景。通过使用表达式树,我们可以在运行时动态构建和修改代码,从而实现更灵活和强大的编程功能。

2401_83367969的博客 3032

MSPM0G3507电赛控制板设计:电机驱动与多传感器融合

微控制器是嵌入式控制系统的核心处理单元,其性能与外设集成度直接决定实时控制能力。基于Arm Cortex-M0+内核的MCU凭借低功耗、高性价比和丰富模拟资源,成为大学生电子设计竞赛等工程实践场景的主流选择。本文围绕MSPM0G3507展开,深入解析双路电机驱动(TB6612FNG)、多源传感采集(MPU6050+ADC电压监测)及抗干扰硬件架构等关键技术,强调电源隔离、信号完整性与鲁棒性设计对72小时封闭竞赛环境的关键支撑作用。典型应用涵盖巡线小车运动控制、姿态解算与蓝牙/Zigbee协同通信,为控制类赛

weixin_42588672的博客 542

C# 学习笔记

MicrosoftVisualStudio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,是编写C#程序或者说.NET程序最常用的开发工具。因其功能强大、简单易用、速度快、智能度高,被网友戏称宇宙第一IDE。

qq_52144597的博客 2046

电源完整性之Cadence Sigrity Power SI_AC阻抗仿真

之前和大家分享过电源完整性之仿真设计原理链接: [link](https://blog.youkuaiyun.com/weixin_41808082/article/details/117065140?spm=1001.2014.3001.5501).今天接着上一篇文章总结一下电源AC阻抗的的仿真操作流程及一些simulation中的设置参数,用到的时候Cadence Sigrity 中的Power SI组件,下面开始享受仿真的快乐吧: 1.仿真模式选择与文件导入 选择Cadence Sigrity下的Power SI

刘小同学的博客 1万+

C# Lambda表达式详细总结

(一)输入参数 在Lambda表达式中,输入参数是Lambda运算符的左边部分。它包含参数的数量可以为0、1或者多个。只有当输入参数为1时,Lambda表达式左边的一对小括弧才可以省略。输入参数的数量大于或者等于2时,Lambda表达式左边的一对小括弧中的多个参数质检使用逗号(,)分割。 示例1 下面创建一个Lambda表达式,它的输入参数的数量为0.该表达式将显示“This i

博客 4万+

ABAP代码检查(Code Review)

1、SLIN 扩展程序检查 也可通过(SE38工具栏->检查-扩展程序检查) 进入 2、ATC 检查 通过<SE38菜单栏-检查-ABAP测试主控室> 或事物代码SCI, 支持自定义检查变式 SCI可以配置检查变式满足特殊需求,配置对象集用于批量检查 3、通过ABAP测试主控室实现统一管理,定期检查作业和监控功能(事务代码ATC) 参考 SLIN...

u012232542的博客 6068

别再手动备份了!用Python脚本批量导出华为/华三交换机配置(附完整代码)

本文详细介绍了如何使用Python脚本实现华为/华三交换机配置的自动化备份,大幅提升网络运维效率。通过paramiko库建立SSH连接,结合pandas处理设备清单,实现配置的批量导出与规范化存储,解决传统手动备份耗时易错的问题。

weixin_28737603的博客 449

C#正则表达式用法总结

判断用户输入的密码是否合法,判断用户输入的邮箱格式是否合法.

qq_42980743的博客 2万+

基于ESP32-P4的低成本旋转式激光雷达系统设计

激光雷达(LiDAR)作为机器人环境感知的核心传感器,其本质是融合光学测距、机电控制与实时数据处理的嵌入式系统。理解时间飞行(ToF)原理与机械旋转耦合机制,是实现高精度点云采集的基础;而系统级误差源——如计时抖动、电机惯性、信号串扰和温漂——直接决定实际建图鲁棒性。在资源受限场景下,选用RISC-V双核MCU(如ESP32-P4)可兼顾实时控制与网络服务能力,通过硬件时间戳捕获、S型加减速轨迹规划、旋转变压器供电及双Bank OTA等工程手段,有效平衡分辨率、帧率与稳定性。本文围绕360°旋转式激光雷达的

weixin_36231030的博客 433

C# Lambda表达式各种用法总结

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 C# Lambda表达式前言一、使用Lambda 之前的示例二、使用Lambda 之后的示例然而Lambda可以将表达式更精简...另外两种Lambda表达式简化语法总结 前言 C# Lambda 作用 Lambda表达式可用于简化C#中的匿名语法 我们通过使用Lambda表达式前后委托的语法做比较 一、使用Lambda 之前的示例 此示例为委托的匿名方法声明不带Lambda表达式 namespace ConsoleApp3 { .

PittDing的博客 7703

《测控仪器设计课后习题答案-浦昭邦-王宝光

《测控仪器设计课后习题答案-浦昭邦-王宝光 1.1. 测控仪器的概念是什么? 测控仪器则是利用测量和控制的理论,采用机、电、光各种计量测试原理及控制系统与计算机相结合的一种范围广泛的测量仪器。 1.2. 为什么说测控仪器的发展与科学技术发展密切相关? 仪器仪表的用途和重要性— 遍及国民经济各个部门,深入到人民生活的各个角落,仪器仪表中的计量测试仪器与控制仪器统称为测控仪器,可以说测控仪器的水平是科学技术现代化的重要标志。 仪器仪表的用途: 在机械制造业中:对产品的静态与动态性能测试;加工过程的控制与监测;设

无名何许人的博客 2976

《无线传感网络 matlab》:从入门到实践

这就是如何使用Matlab建立一个简单的无线传感网络并进行仿真的方法。当然,这只是一个入门级的示例,真正的无线传感网络可能会更加复杂和庞大。首先,我们需要创建一个无线传感网络的基础结构。接下来,我们需要定义一个数据包的格式,以便节点之间可以交换信息。无线传感网络是一种由无线传感器节点组成的、自组织的网络。现在,我们可以开始编写节点代码了。我们将使用Matlab提供的工具箱来构建一个简单的无线传感网络,并对其进行仿真和分析。现在,我们可以将这个节点复制9次,以创建一个包含10个节点的无线传感网络。

NoerrorCode的博客 296

c#中Lambda表达式

在C#的语法中有一种比较特殊的写法,叫做Lambda表达式,这种表达式的写法在于你查询数据的时候直接是使用以下箭头的形式来表示查询语句的:=>。例如,我们要查找学生的List<Student>集合中班级编号为1001的所有学生数据,我们即可用Studentlist.Where(t=>t.ClassCode=‘1001’)语句来直接完成,无需再写繁琐的foreach语句或者for循环。5 查询班级编号为1001的班级下面的姓氏为【李】的同学的所有集合,并按照学生的出生日期从小到大排列。// 查找第一个偶数。

baidu_39458245的博客 3632

ONVIF协议简介与协议测试工具使用详解

Onvif协议及协议测试工具使用详解

dvlinker的技术专栏 3万+

C#笔记04 表达式

C#笔记04 表达式 ——本系列是基于人民邮电出版社《C#2008 C#图解教程》、清华大学出版社《C#入门经典(第五版)》两本书的自学C#笔记,如果您发现了本文的纰漏,还望不吝指正。 1. 表达式 表达式是运算符和操作数的字符串。可以担当操作数的结构有: 字面量 常量 变量 方法调用 元素访问器,如数组访问器和索引 其他表达式 C#运算符带一个、两个或三个操作数。 操作数→返回值 或者 其他,比如在内存中设置一个值 1.1 字面量 是源代码中书写的数字或字符串,表示一个明确类型的明确的、固定的值 1)

Tervor_HAN的博客 276

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

C#.Net正则表达式学习笔记

在处理字符串时,你会经常有查找符合特定条件的字符串的需求,比如判断一串电话号码是否符合格式、一个邮箱是否符合格式、一个密码是否包含了字母大小写等等。\b,即是正则表达式中规定的一个元字符(metacharacter),代表着一个单词的开头或结尾。两个单词可能会被空格和逗号分隔,但它不匹配这些,它只代表一个位置。 正则表达式(Regular expressions)用于匹配文本,使用一些定义好的匹配元字符,即“规则字符”,然后以它的逻辑去过滤筛选字符串。

这个人好有趣....hh 743

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C# 表达式语法详解

C#中的表达式是构建程序逻辑的基础,掌握各种表达式的语法和用法对于编写高效、可维护的代码至关重要。本文详细介绍了C#中的各种表达式类型,包括算术表达式、关系表达式、成员访问表达式、Lambda表达式、查询表达式等,并通过综合示例展示了它们的实际应用。

让每一个想学习编程的人,都能学会,都能看懂,看了都有收获! 1231

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

C# Lambda 表达式 详解

C# Lambda 表达式 详解

鲤籽鲲的博客 3082

[C#]正则表达式

正则表达式是形成搜索模式的一系列字符。正则表达式可用于检查字符串是否包含指定的搜索模式。也可以进行字符串的替换和提取。本文主要介绍C# 正则表达式。

FL1768317420的博客 2245

一篇文章厘清C#中的lambda表达式

一篇文章搞懂C#中lambda表达式/匿名函数/委托

weixin_45589116的博客 1663

C#中Lambda表达式总结(笔记)

在C#的语法中有一种比较特殊的写法,叫做Lambda表达式,这种表达式的写法在于你查询数据的时候直接是使用以下箭头的形式来表示查询语句的:=>。例如,我们要查找学生的List<Student>集合中班级编号为1001的所有学生数据,我们即可用Studentlist.Where(t=>t.ClassCode=‘1001’)语句来直接完成,无需再写繁琐的foreach语句或者for循环。Lambda表达式的运算符即为=>。 一、Lambda表达式定义 Lamb...

Kilven 1649
上一篇: C#联合编程(网格检测)
下一篇: C#日志工具类log4net的使用
ctrl_v助手
博客等级 码龄4年 16粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值