-
[C#] C#根本语法学习(三)
C#基本语法学习(三)1、C#属性,用如下代码定义一个属性:1privatestringname;2publicstringName3{4get{returnname;}5set{name=value;}6}第1行定义了一个变量,这是属性所依赖的基础变量。2-6行代码定义了一个Name属性,类的使用...
194
热度 -
[C#] 【C#进阶系列】十 事件
【C#进阶系列】10事件事件,定义了事件成员的类型允许类型或类型的实例通知其它对象发生了特定的事情。按照我自己的理解而言,事件可以被(方法)关注,也可以被(方法)取消关注,事件发生后关注了事件的一方会了解到,并对事件做出相应的应对(执行方法)。(我每次都是这么理解的,这样从字面意义上更好理解一点)众...
482
热度 -
[C#] C#根本语法学习(二)
C#基本语法学习(二)1、面向对象思想有几个重要的特性:抽象(Abstraction)、封装(Encapsulation)、继承(Inheritance)和多态(Polymorphism)。 抽象就是对复杂的现实生活中的事物性质和行为进行筛选,选择其中对于将要开发软件有意义的信息,去掉无用的部分,最...
273
热度 -
[C#] C#根本语法学习(一)
C#基本语法学习(一)1、C#常量数据类型只能是原始数据类型:int、bool、char、double、string等。2、C#中用访问修饰符来说明变量的可访问性,其值可以是:private、protected、internal、protectedinternal和public。public:访问不...
172
热度 -
[C#] 另类,用串口实现普普通通电脑的开关量输入
另类,用串口实现普通电脑的开关量输入普通电脑没有通用的输入输出口(GPIO),但有时候我就想输入一个开关量。比如让用户拉一下拉绳开关就启动某个应用,比如装一个触点开关判断门是打开的还是关闭的,比如....需求是如此简单,你都不愿意花几十块钱去买一个单片机,更不用说PCI扩展卡、PLC之类的了。。怎么...
594
热度 -
[C#] C# 判断ip地址是不是正确
C#判断ip地址是否正确最后要用一方法判断ip地址是否正确,直接用.Net现成的类,方法如下:stringipStr="192.168.222.333";IPAddressip;if(IPAddress.TryParse(ipStr,outip)){Console.WriterLine("合法IP"...
345
热度 -
436
热度 -
[C#] C#根本语法学习(七)
C#基本语法学习(七)this和baseC#的this关键字表示当前类的当前实例,this关键字通常用于把类的当前实例作为参数传递给别的方法。由于this表示一个类的实例,所以在类的静态成员中,不能使用this关键字。1publicclassStudent2{3publicStudent(strin...
156
热度 -
[C#] C#根本语法学习(八)
C#基本语法学习(八)C#中的结构在C#中用关键字struct定义一个结构。从语法上来看,结构与类很相似,在类中可以包含的成员几乎都可以包含在结构中。例如,结构中可以定义字段、方法、构造函数、属性、事件等。定义结构语法如下:访问修饰符struct结构名{//结构成员}1publicstructMyP...
191
热度 -
[C#] C#根本语法学习(六)
C#基本语法学习(六)抽象类和密封类在定义类时可以使用abstract关键字声明这个类是抽象的。抽象类不能被实例化,即不能创建抽象类的实例。抽象类的主要作用是充当其他类的基类。密封类的概念刚好与抽象类相对,这种类不能充当别的类的基类。“密封”的概念是不可以从这个类派生出别的类...
171
热度 -
[C#] 线程的准确关闭。推荐。
线程的正确关闭。推荐。。最近做项目的时候,被多线程搞得乱七八糟,脑子都快崩掉。在单步调试的时候发现一个问题,使用线程的abort方法有时并不能如愿跳到异常ThreadAbortException的异常处理中,然后顺利的关闭线程。在书中找到一个解决方案,特在此分享,使自己以后的遗忘了有据可查。首先线程...
237
热度 -
[C#] 【C#进阶系列】13 字符、字符串跟文本编码
【C#进阶系列】13字符、字符串和文本编码本来写了蛮多的,结果因为重启了一下机器导致写的东西都没了。然后再回想之前写了什么,反而更像是把知识提炼了一番。关于字符字符什么的只要记住.net里面都用的Unicode编码就好。字符和数字之间转换用强制转换是最简单且高效的,字符串是引用类型,存在与堆上,然而...
289
热度 -
[C#] 【C#进阶系列】14 枚举类型跟位标志
【C#进阶系列】14枚举类型和位标志实际上本章就只讲枚举类型,因为位标志本来就可以当做一个特殊的枚举类型。关于枚举类型枚举类型是一种消灭魔法数字的好方法,使程序更容易编写,阅读和维护。枚举类型是值类型,然而有别于其它值类型,枚举类型不能定义任何方法。除非用扩展方法。然而正如我之前说到的,也许当你想用...
424
热度 -
322
热度 -
390
热度 -
[C#] 扩展方法从简略应用到深入解析,读这一篇文章就够了
扩展方法从简单应用到深入解析,读这一篇文章就够了前言(扯淡-_-)大家好,今天和大家聊聊扩展的事,我将带着大家从简单应用开始深入理解扩展方法的原理,并对扩展方法的使用给出合理的建议。在实际应用中,当我们在使用某类时发现类中缺少我们想要的方法,最简单直接的就是修改类的源代码来添加我们想要的方法。但事实...
202
热度 -
[C#] 简略的研究了一下单例模式
简单的研究了一下单例模式之前我喜欢只是单纯的记记笔记,没有什么写文章的习惯,今天也是我一边研究一边学习,索性就连过程什么的都记录下吧,或许能帮到一两个朋友呢。首先,我们来想想什么叫做单例,顾名思义,单一的一个对象,那么,单一模式有什么好处呢?比如说,你的对象只可以实例化一次等等。先写一个简单的测试里...
176
热度 -
[C#] C#扫盲之:静态成员、静态方法、静态类、实例成员及差异
C#扫盲之:静态成员、静态方法、静态类、实例成员及区别文章目录1.静态成员、实例成员2.静态类3.类的静态成员和非静态成员区别--------------------------------------分割线---------------------------------------------1...
375
热度 -
413
热度 -
[C#] C#中,使用正式表达式婚配获取所需数据
C#中,使用正式表达式匹配获取所需数据.NET中,使用正式表达式匹配获取所需数据需求:获取一串字符串中,正则匹配出需要的数据。例如以下字符串:stringtemp="ErrorCode:-1,Message:{"UserId":"1000","userName":"ZhangSan"}";我需要获得...
189
热度