![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
C#反正没人学
测控专业,500强干过开发,傻逼了,辞职了,跨专业自学考408,卒,疫情家里蹲,养猫,最后继续在社会当牛马,卒。
展开
-
Dll解析及加载的本质
背景: 今天编译程序的时候发现,dll在系统中显示无法加载,因为是二次开发,如果dll没有加载的话,相对应的功能就无法使用。 之前也通过反编译看对应的dll里面的方法,然后找到对应功能的API,但是对于系统加载dll的原理还是不是很清楚。基本概念: >>动态链接库(DLL,即“Dynamic-LinkLibrary”)是一个能够...原创 2019-10-09 21:17:47 · 699 阅读 · 0 评论 -
.NET一流与序列化>流
流的最主要用途就是与应用程序外部的文件或数据源进行数据交互 文件流: FilStream 网络流:NetworkStream 串口:SerialPort Web服务器:HttpRequest和HttRespone 流帮助我们与文件及外围设备进行数据交流,因为流的主要用途是输入/输出,所以...原创 2019-10-15 22:24:16 · 175 阅读 · 0 评论 -
.NET一流与序列化>文件
通常的文件是什么呢: 最上面一层,是应用程序级,不同的文件由相应的应用程序进行解析,将文件呈现为不同的形式 打开.jpg文件时,也同时打开了Windows照片查看器;打开.avi文件时,也打开了Windows Media Player或其他类型的播放器。 中间一级,是人类可阅读级,相对于文本文件,通常将无法直接阅读的文件称为二进制文件。 ...原创 2019-10-15 19:55:24 · 182 阅读 · 0 评论 -
C# 中if() {} 的简写
说来C#刚入门,今天在看师傅的程序的时候,遇到了一些简写的语句,先会用吧,是linq吗,还不知道哎。changeTime = string.IsNullOrWhiteSpace(attributeTime.ValueAsString) ? " " : attributeTime.ValueAsString; ?号后面是判断之后的输出语句, :的左...原创 2019-05-03 12:39:27 · 6276 阅读 · 0 评论 -
C#中as和is的用法
在程序中,进行类型转换时常见的事,C#支持基本的强制类型转换方法比较低效的方法:Object obj1 = new NewType();NewType newValue = (NewType)obj1;//这样强制转换的时候,这个过程是不安全的,因此需要用try-catch语句进行保护,这样一来,比较安全的代码方式应如下所示:Object obj1 = new NewType();N...原创 2019-05-03 13:43:26 · 11301 阅读 · 1 评论 -
C#中的事件总结
事件的声明 public event 委托名 时间名事件的注册和移除 事件名 += 或 -= 在事件的所有类的外面,只能用以上两个运算符事件的发生(激发) 事件名(参数列表) 相当于回调所注册的函数以网络爬虫为例子: ...原创 2019-05-05 10:45:47 · 331 阅读 · 0 评论 -
C#中的委托delegate
委托是对函数原型的包装 委托的申明: public delegate double MyDelegate (double x) 委托的实例化: MyDelegated d2 = new MyDelegate(obj.myMethod) 委托的调...原创 2019-05-01 11:37:24 · 275 阅读 · 0 评论 -
C# 中怎么将string转换成int型
int intA = 0;1.intA =int.Parse(str);2.int.TryParse(str, out intA);3.intA =Convert.ToInt32(str);以上都可以,其中 1和3 需要try{}异常,2不需要。TryParse() Usage1:int number;bool result = Int32.TryParse(value, ...原创 2019-07-05 09:47:18 · 19379 阅读 · 4 评论 -
C# 关于从List或Collection中找出对象的某个属性值与另一个list相同的全部对象
List<PLATE> A;List<PLATE> B;foreach(PLATEplate in B){ PLATEexistPlate= B.FirstOrDefault(r=>r.Slot_no.Equals(plate.Slot_no));}原创 2019-07-05 09:50:30 · 4347 阅读 · 0 评论 -
.NET开发工程师方向
学历 年限 薪资 掌握技术 本科+ 3+ 12-20k 3.熟悉.NET多层开发和分布式计算体系结构开发,精通C#编程,熟悉.NetFramework框架、MVC、ASP.Net、ADO.NET、JQuery、js、HTML、CSS等技术...原创 2019-09-24 21:32:22 · 2619 阅读 · 0 评论 -
C#中ref和out使用的一点知识
ref通常我们向方法中传递的是值,方法获得的是这些值的一个拷贝,然后使用这些拷贝,当方法运行完毕后,这些拷贝将被丢弃,而原来的值不会受到影响。 这种情况是通常的,当然还有另外一种情况,我们向方法传递参数的形式,引用(ref)和输出(out)。有时,我们需要改变原来变量中的值,这是我们可以向方法传递变量引用,而不是变量的值,引用是一个变量,他可以访问原来变量的值,修改引用将修改原来变量...原创 2019-05-03 11:04:58 · 1603 阅读 · 0 评论 -
C#中的Predicate<T>,Func<T>,Action<T>
一、基本知识1.这三个都是.Net内置的泛型委托,方便我们直接使用,而不需要在使用委托时还要做如下定义public delegate string GetName(string bookId);2.Func<T>是有返回值的泛型委托,格式为Func<T1,T2,T..N,TResult>,T1,T2,T..N为多个参数,TResult为返回值3.Ati...原创 2019-05-03 10:33:32 · 939 阅读 · 0 评论 -
C#中的IsNullOrWhiteSpace及相关拓展
TestCase testCase = new TestCase(row.TestCaseName, SWHandleUtility.ToHandle(row.TestCaseId)); testCase.Comment = row.Comment; testCase.IssueRef = ...原创 2018-11-08 09:41:55 · 5785 阅读 · 0 评论 -
C# internal解析
一、前言 MSDN关于访问修饰符的访问级别解释:访问修饰符是一些关键字,用于指定声明的成员或类型的可访问性。本节介绍四个访问修饰符: public protected internal private 使用这些访问修饰符可指定下列五个可访问性级别:p...转载 2018-11-08 10:10:47 · 7238 阅读 · 0 评论 -
C#中数组、ArrayList和List三者的区别
C#中数组、ArrayList和List三者的区别 哈哈哈哈 就直接粘贴地址了,写的真心不错哦。 https://www.cnblogs.com/BObwei/p/4869157.html转载 2018-11-16 15:31:36 · 237 阅读 · 0 评论 -
C#中string类型的常用方法总结
https://blog.csdn.net/Dandelion_gong/article/details/77994193转载 2019-01-31 16:09:45 · 515 阅读 · 0 评论 -
C#中Internal关键字的总结
注意:想要彻底把Internal关键字搞清楚,就耐着性子把她读完。当然了这篇文章只是对其他文章的总结。也算是引用吧。主要还是为了把知识点搞清楚进入主题之前先来了解一下,项目、解决方案、程序集、命名空间四个容易混淆的概念。①项目:就是我们开发的一个软件。.NET下,项目有多种类型,如控制台、Windows应用程序、类库、Web应用程序等等。经过编译后,会生成.exe文件和.dll文件。.e...转载 2019-02-16 21:02:13 · 36811 阅读 · 1 评论 -
C#中的static静态变量的用法
静态全局变量定义:在全局变量前,加上关键字 static 该变量就被定义成为了一个静态全局变量。特点: A、该变量在全局数据区分配内存。 B、初始化:如果不显式初始化,那么将被隐式初始化为0。 静态局部变量定义:在局部变量前加上static关键字时,就定义了静态局部变量。特点: A、该变量在全局数据区分配内存。 B、初始化:如果不显式初始化,那么将被隐式初始...转载 2019-02-16 21:16:31 · 2303 阅读 · 0 评论 -
C#中的lambda,泛型,linq
C# 语言新特征 2.0 引入泛型 , 3.0引入lambda 及 linq ,4.0引入更多的动态特征dynmaic泛型(Generic) List<Book> books = new List<Book>() Book book = books[0]; //以前要用强制类型转换 ArrayList ...原创 2019-05-02 10:29:15 · 448 阅读 · 0 评论 -
List中ForEach探究
一边遍历list 可以用for 或者foreach去操作,后来发现list本身就有迭代的方法,ForEach查看MSDN的介绍:ForEach 本身要传一个Action的委托 items.ForEach(o => { item.ChildItems.Add(o); GetInboxTree(o);...原创 2019-05-02 11:36:17 · 6064 阅读 · 0 评论 -
List中的FindAll
List<SysWItem> items = sysWItems.FindAll(o => o.swType == "RRQ"); 就项目上面的问题做一个解析 findall // // 摘要: // 检索与指定谓词定义的条件匹配的所有元素。 // ...原创 2019-05-02 12:12:56 · 1803 阅读 · 0 评论 -
C#关键字之override详解
重载、重写、覆写,分别指的是overload、override、new。一、override重写,是在子类中重写父类中的方法,两个函数的函数特征(函数名、参数类型与个数)相同。用于扩展或修改继承的方法、属性、索引器或事件的抽象或虚拟实现。提供从基类继承的成员的新实现,而通过override声明重写的方法称为基方法。 注意事项: 1.重写基方法必须具有与override方法相同的签名。 ...转载 2018-11-12 22:53:36 · 16945 阅读 · 2 评论