C#
NC_star
声明:博文的编写,主要参考网上资料,并结合个人见解,仅供学习、交流使用,如有侵权,请联系博主删除,原创文章转载请注明出处。博主qq:1245902155。
有MES系统项目经验,包括APS排程,车间生产管理。对接车间硬件设备,如:机械手、AGV小车、立体仓库以及RFID设备等。
有WMS系统开发经验,主要针对制造业仓库管理的收、发、转、盘以及异常处理等功能。
展开
-
在c#编程中如何比较字节数组是否相等
在实际开发中,由于一些特殊情况,需要在业务执行前判断是否数据库中的某一条记录被操作过,这样就需要对两次查询到的数据进行比较,最简洁的办法就是比较两次查询结果的时间戳或者是版本号。如果相等,则说明没有被操作过。由于时间戳的数据类型是字节数组,接下来将以示例代码演示如何对两个字节数组进行比较,如下:...原创 2019-11-08 14:47:16 · 3287 阅读 · 0 评论 -
关于枚举的具体应用说明
枚举一种是数据类型,和数值和布尔等类型一样都是值类型,所以在数据传递的时候是拷贝传递。枚举的作用相对来说不是很大,但是可以使程序变得更加清晰,美观。接下来将介绍枚举在项目开发中的一些应用。...原创 2019-10-28 13:22:30 · 309 阅读 · 0 评论 -
关于Lambda表达式的概述
Lambda表达式这个知识点,目前在大部分的程序开发中都经常被用到,非常方便,而且使用也很灵活,极大的简化了程序的复杂程度和实现过程。原创 2017-10-26 15:32:24 · 349 阅读 · 0 评论 -
关于线程安全问题
多线程同步问题实际上就是多个线程在同一时间操作同一个资源引起的问题。这个问题会导致数据不准确,产生意想不到的后果。解决这个问题有以下几个方案:1)为要操作的资源加对象锁(全称:共享对象互斥锁),当多个线程操作同一个对象锁的时候(同一对象锁才能起到互斥的作用),对象锁内的代码段在同一时刻只会允许一个线程进入,这样就有效的保证了数据的准确性,避免了多线程的并发问题,至于这个对象锁如何使用以...原创 2018-08-19 13:07:03 · 663 阅读 · 0 评论 -
c#基础(二)null、成员变量和局部变量的区别
1.关于null的一些知识点 null表示变量没有指向任何的对象,如果一个对象在为null的情况下去调用它的属性或者是方法会抛出NullReferenceException异常,就是我们常见的未将对象引用到实例的异常。所以当在程序中抛出未将对象引用到实例的异常时,那肯定是引用类型到变量没有指向任何对象引起的。另外,只有引用类型的变量才可以被赋值为null。如果是值类型,如:数值类型(in...原创 2018-08-26 13:21:38 · 622 阅读 · 0 评论 -
c#基础(三)Public、Private以及Protected的区别
被public修饰的成员可以被类的内部或者是外部直接访问,而private成员只能被类的内部访问,如果类内部的成员不希望被外界访问,那么可以将其声明为private,这样的话就可以对不希望被访问的成员进行保护。正常情况下,在某一个类中,字段(field)或者是成员变量(member variable)一般被声明为private,如果要给成员变量赋值,可以通过一个被声明为public的方法来...原创 2018-08-26 14:48:53 · 157526 阅读 · 0 评论 -
c#基础(五)继承及继承中构造函数的调用
在c#中,一个类可以继承自其他类。如果A继承自B,那么A叫做B的子类或派生类,B叫做A的父类或基类。在继承的过程中,子类会从父类继承所有非private成员。与此同时,子类还可以有子类。需要注意的是,在C#中一个类只能有一个父类,如果没有指定父类,那么系统默认继承System.Object为父类。 在实际的项目开发中,通过继承可以实现代码复用,简化开发。如果你的项...原创 2018-08-31 20:05:06 · 2855 阅读 · 0 评论 -
c#基础(六)多态及重载和重写的区别
多态是面向对象三大特征之一,是最强大,也是相对来说比较难的一个特征。除了大型的项目架构中大量的使用了多态,有些设计模式其实也是多态的一个体现。 那么多态到底是什么,它是怎么在通过代码体现出来的呢?在编程中,有一个名词叫重写(override),实现重写的这一过程就是多态的一种体现。那么如何实现重写呢?举一个例子,一个父类中有一个方法,方法名字叫Eat,如果在该父类的...原创 2018-08-31 21:32:27 · 871 阅读 · 0 评论 -
c#基础(七)抽象类及接口
一、抽象类 一个类被标记为abstract,那么这个类就叫做抽象类。关于抽象类有几个特点如下:抽象类无法被实例化; 抽象类中的抽象方法没有方法体,和接口中定义的方法相似。 如果一个类中定义了抽象方法,那么这个类一定是抽象类。相反,如果一个类是抽象类,在这个类中不一定有抽象方法。 如果一个类继承自抽象类,并且抽象类中有抽象方法,那么在子类中必须通过override实现该抽...原创 2018-09-01 10:34:17 · 305 阅读 · 0 评论 -
C#基础(一)关于面向对象的一些基本概念
面向对象编程(OOP)是object oriented programming英文单词的缩写。是相对于面向过程编程提出来的概念。以前编程时写的代码基本上都是面向过程的,它的基本原则就是代码从上往下执行,即使是在调用其他的方法,在方法里其实也是从上往下执行。但是,当项目大的时候,纯面向过程的编程去实现某一功能就会使代码变得非常的复杂。这是面向过程的一个缺陷,也正是因为这个缺陷,面向对象的编程...原创 2018-08-25 18:33:59 · 410 阅读 · 0 评论 -
c#基础(四)静态static及如何通过static实现单例模式
一、静态static的一些特点概述不和具体的对象关联,而且不需要new就可以通过类名来使用的成员; Static变量是共享的内存空间,而非static变量则是对象隔离的; 被static修饰的方法内无法使用this关键字,因为static独立于对象存在; Static成员中只能访问static成员,不能直接访问非static成员,而非static成员可以访问static成员; ...原创 2018-08-30 11:53:10 · 1888 阅读 · 0 评论 -
几种委托指向函数的方式
委托相当于一个指针,可以指向一个函数,然后通过这个委托就可以调用这个函数,执行函数体中的方法。本节主要介绍委托执行函数的几种常用的方法。为了方便起见,委托使用的是系统预定义的Func委托,这个必须有一个返回值,可以有零个或多个输入参数。原创 2017-10-25 11:01:17 · 622 阅读 · 0 评论 -
C#学习篇(三)C#关键字this和base
本文主要介绍了this和base这两个关键字在c#编程中的使用,并分别通过实例对其在实际项目中的应用进行了简单的演示。原创 2016-07-05 11:28:46 · 859 阅读 · 0 评论 -
C#学习篇(二)StreamReader和StreamWriter
本文主要介绍StreamReader和StreamWriter类在实际项目中的应用,包括从文件和流中读取、写入以及相关属性设置等操作。原创 2016-06-28 08:44:02 · 944 阅读 · 0 评论 -
C#学习篇(一)泛型
本文主要从泛型的基础概念、泛型的优势、以及泛型在编程过程中的实际应用等几个方面对其展开介绍!原创 2016-06-27 09:15:43 · 1195 阅读 · 0 评论 -
C#学习篇(七)结构体
本文主要对C#中的结构体进行了简单的介绍,包括结构体的概述、在使用结构体时的相关注意事项以及其在程序中的具体使用等。原创 2016-07-18 11:56:51 · 566 阅读 · 0 评论 -
C#学习篇(五)克隆
本文主要介绍了在实际项目开发中如何对类的实例进行克隆操作,并提供了两种克隆的技术以及实现这一操作的相关注意事项。原创 2016-07-08 10:29:25 · 918 阅读 · 0 评论 -
C#学习篇(八)Nullable类型、checked关键字、运算符重载
这节主要对C#中的Nullable类型和checked关键字在程序中的具体应用进行了简单的介绍,并通过具体示例演示了如果对基本运算符进行重载。原创 2016-07-19 10:39:17 · 625 阅读 · 0 评论 -
C#学习篇(六)枚举
本文首先介绍了枚举的基本概念,然后提出了在使用枚举时的相关注意事项和易错点,最后结合示例演示了在程序中通过Enum提供的方法对枚举类型的变量进行的一系列操作。原创 2016-07-08 16:46:55 · 641 阅读 · 0 评论 -
C#中 Action<T>和Func<T>的用法
本文主要介绍了.net中两个内置的泛型委托类Action<T>和Func<T>,并通过具体的实例对其进行了介绍!原创 2016-11-22 15:42:01 · 7148 阅读 · 0 评论 -
C#中 如何通过路径实现文件上传功能
本文主要介绍了在C#中,如何在后台通过文件名称实现文件的上传功能,该功能与以往的上传方式稍有差异,主要是通过文件流和字节数组这个桥梁来辅助完成。原创 2017-01-10 15:58:10 · 4844 阅读 · 1 评论 -
Linq语句之 join 的用法
本节主要介绍Linq查询中Join的相关用法!原创 2017-11-10 16:37:37 · 1542 阅读 · 0 评论 -
C#学习篇(四)C#迭代器
本文主要介绍了C#中迭代器的相关概念,迭代器、可枚举类型以及foreach语句三者之间的关系,并结合示例演示了在C#编程中,通过foreach语句对可枚举类型集合实现迭代的整个过程。最后,阐述了在类中创建自定义迭代器的基本方式和相关的注意事项。原创 2016-07-06 14:36:52 · 792 阅读 · 0 评论