随笔分类 - C#知识
摘要:公司内部涉及到车票报销的时候一个个输入火车票信息非常麻烦,尤其是出差比较多的企业,这对于财务人员的涉及报销单据录入还是非常麻烦的。今天给大家分享使用腾讯云车票识别服务,轻松提取火车票信息。这样可以方便把识别服务集成到业务系统,可以大大减轻财务人员录入单据信息的工作量。今天采用C#编程语言给大家提供一
阅读全文
摘要:移动开发(一):使用.NET MAUI开发第一个安卓APP 对于工作多年的C#程序员来说,近来想尝试开发一款安卓APP,考虑了很久最终选择使用.NET MAUI这个微软官方的框架来尝试体验开发安卓APP,毕竟是使用Visual Studio开发工具,使用起来也比较的顺手,结合微软官方的教程进行了安卓
阅读全文
摘要:public class CommonEqualityComparer<T, V> : IEqualityComparer<T> { private Func<T, V> keySelector; public CommonEqualityComparer(Func<T, V> keySelecto
阅读全文
摘要:一、单例模式简介 单例模式是为保证一个对象,在程序运行的任何时刻只有一个实例存在,我们把这种实现方式称之为“单例模式”。 二、单例模式的核心 单例类只有一个实例存在 单例类提供一个全局访问点 单例类通过自己创建唯一实例 单例类对外所有访问对象都提供一个唯一实例。 三、单例模式的优点 1、在程序运行中
阅读全文
摘要:一、什么是Hashtable? Hashtable 类代表了一系列基于键的哈希代码组织起来的键/值对。它使用键来访问集合中的元素。 当您使用键访问元素时,则使用哈希表,而且您可以识别一个有用的键值。哈希表中的每一项都有一个键/值对。键用于访问集合中的项目 二、Hashtable 的属性 1、Coun
阅读全文
摘要:一、什么是Linq? LINQ即Language Integrated Query(语言集成查询),LINQ是集成到C#和Visual Basic.NET这些语言中用于提供查询数据能力的一个新特性。 LINQ是一种用来进行数据访问的编程模型,Linq可以用相同的语法访问不同的数据源,比如xml、数据
阅读全文
摘要:作为程序员经常和数据库打交道的时候还是非常频繁的,掌握住一些Sql的优化技巧还是非常有必要的。下面列出一些常用的SQl优化技巧,感兴趣的朋友可以了解一下。 1、注意通配符中Like的使用 以下写法会造成全表的扫描,例如: 下面的写法执行效率快很多,因为它使用了索引 select id,name fr
阅读全文
摘要:1、使用StringBuilder代替使用string 连接符 "+" 说明:String类对象是不可变的(只读),一旦创建该对象,就不能修改该对象的值。 对象String对象的重新赋值,本质上是重新创建了一个String对象并将新的值赋值给该对象。 如果字符串存在较多次的拼接时候,最后使用Stri
阅读全文
摘要:一、异常处理的理解? 异常处理是指程序在运行过程中,发生错误会导致程序退出,这种错误,就叫做异常。 因此处理这种错误,就称为异常处理。 二、异常处理如何操作? C# 异常处理时建立在四个关键词之上的:try、catch、finally 和 throw。 1、try:一个 try 块标识了一个将被激活
阅读全文
摘要:1、QueryString 当页面上form按照get的方式向页面发送请求数据的时候,web server会将请求数据放入 一个QEURY_STRING的环境变量中,然后通过QeueryString方法从这个变量中获取相应的参数。 例如: 发送参数页面Test1.aspx 按钮单击代码: strin
阅读全文
摘要:WebForm的理解 1、 WebForm概念 ASP.NETWebform提供了一个类似于Winform的事件响应GUI模型(event-drivenGUI),隐藏了HTTP、HTML、JavaScript等细节,将用户界面构建成一个服务器端的树结构控件(Control),每个控件通过ViewSt
阅读全文
摘要:引言:程序运行时,它的数据必须存在内存中,一个数据需要多大内存、存储在什么地方以及如何存储都依赖于该数据的数据类型。 1、什么是栈 栈是一个内存数组,是一个LIFO(Last-In-First-Out 后进先出)的数据结构。 栈主要存储如下几种数据: a、某些类型变量的值。 b、程序当前的执行环境。
阅读全文
摘要:1、什么是委托 委托可以理解为持有一个或多个方法的对象。如果执行委托的话,委托会 执行它所"持有"的方法。委托可以避免程序中大量使用if-else语句,使 程序拥有更好的扩展性。 2、委托的本质 委托和类一样,是一种用户自定义的类型,但类表示的是数据和方法的集合, 而委托则持有一个或多个方法,以及一
阅读全文
摘要:从C#的程序编译的角度来看,它和其它一般的函数有什么区别呢?一般函数在编译时就静态地编译到了执行文件中,其相对地址在程序运行期间是不发生变化的,也就是写死了的!而虚函数在编译期间是不被静态编译的,它的相对地址是不确定的,它会根据运行时期对象实例来动态判断要调用的函数,其中那个申明时定义的类叫申明类,
阅读全文
摘要:首先碰到的是这样的一首题目:计算数组{1,1,2,3,5,8.......} 第30位值,不用递归,我写出了以下这样的代码: 写出来,十分的累赘,于是改为归递算法来写,一目了然,十分明了。以下是代码: 做了一些练习:1. 计算1+2+3+4+...+100的值 2. 计算1 -2 +3 -4+ 5-
阅读全文
摘要:公式记忆: .Net 2.0=CLR+BCL+C#(VB.Net)+Win Form+Web Form .Net 3.0=.Net 2.0+WCF+WPF+WF+WCS .Net 3.5=.Net 3.0+Asp.Net Ajax+Sliverlight+Linq .Net 4.0 增加了并行的支持
阅读全文
摘要:规范制定原则 方便代码的交流和维护。 不影响编码的效率,不与大众习惯冲突。 使代码更美观、阅读更方便。 使代码的逻辑更清晰、更易于理解。 术语定义 Pascal 大小写 将标识符的首字母和后面连接的每个单词的首字母都大写。可以对三字符或更多字符的标识符使用Pascal 大小写。例: BackColo
阅读全文
摘要:在这篇文章中,我们将会学到如何使用C#,来序列化对象成为Json格式的数据,以及如何反序列化Json数据到对象。 什么是JSON? JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is ea
阅读全文