- 博客(14)
- 资源 (4)
- 收藏
- 关注
原创 C# ?与??区别
在C#中??和?分别是什么意思?1. 可空类型修饰符(?):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:string str=null; 是正确的,int i=null; 编译器就会报错。为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?"例如:int? 表示可空的整形,DateTime? 表示可为空的时间。T?...
2019-02-28 17:22:44 1501
原创 C# virtual 关键字详解
摘要:C#是继C++和Java语言后的又一面向对象的语言,在语法结构,C#有很多地方和C++及Java相似,但是又不同于它们,其中一些关键特别需要引起我们的注意。 C# virtual修饰符用于修改方法或属性的声明,在这种情况下,方法或属性被称作虚拟成员。虚拟成员的实现可由派生类中的重写成员更改。 调用虚方法时,将为重写成员检查该对象的运行时类型。将调用大部分派生类中的该重写成...
2019-02-28 11:35:07 3732
原创 C#高级教程 -- 特性
C# 特性(Attribute)特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来描述的。特性(Attribute)用于添加元数据,如编译器指令和注释、描述、方法、类等其他信息。.Net 框架提供了两种类型的特性:预定义...
2019-02-28 10:40:38 222
转载 WebService
一、序言 大家或多或少都听过 WebService(Web服务),有一段时间很多计算机期刊、书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成 分。但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?何时应该用? 当前的应用程序开发逐步的呈现了两种迥然不同的倾向:一种是基于浏览器的瘦客户端应用程序,一种...
2019-02-27 15:34:09 156
转载 C# 克隆
一、浅克隆: 在浅克隆中,如果原型对象的成员变量是值类型,将复制一份给克隆对象;如果原型对象的成员变量是引用类型,则将引用对象的地址复制一份给克隆对象,也就是说原型对象和克隆对象的成员变量指向相同的内存地址。简单来说,在浅克隆中,当对象被复制时只复制它本身和其中包含的值类型的成员变量,而引用类型的成员对象并没有复制,如图: 在C#中,通过实现ICloneable接口的Clone...
2019-02-25 18:44:17 233
原创 设计模式——初识
模式是在特定环境下人们解决某类重复出现问题的一套成功或有效的解决方案。对于面向对象软件系统的设计而言,在支持可维护性地同时,提高系统的可复用性是个至关重要的问题,如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要解决的核心问题之一。在面向对象设计中,可维护性的复用是以设计原则为基础的。面向对象设计原则为支持可维护性复用而诞生,这些原则蕴含在很多设计模式中,它们是从许多设计方...
2019-02-22 15:19:35 148
转载 Android:WebView详解
1,Android:这是一份全面 & 详细的Webview使用攻略2,Android:最全面的 Webview 详解3,Android:你不知道的 WebView 使用漏洞4,Android:你要的WebView与 JS 交互方式 都在这里了5,手把手教你构建 Android WebView 的缓存机制 & 资源预加载方案...
2019-02-20 15:35:16 191
转载 WinForm和WPF控件的差异
作为Windows桌面UI开发的两大.net开发库,WinForm和WPF同时存在着。之所以功能如此重合的两个库同时存在,是因为两者的底层差异非常大,WinForm底层依赖于传统的Win32API,特别是User32.dll;而WPF则底层依赖于Direct3D。 而我们知道User32和Direct3D两者是平行存在,彼此独立的。WPF之前几乎所有的WindowsUI开发都依赖于User32,当...
2019-02-18 16:17:18 9820
转载 异步等待(await)
众所周知(除了不知道的),C#5新增了一个异步等待的功能,用来来非常简单就能够实现异步等待了。规则是这样的:在调用异步方法前面加上await关键字,并且调用该异步方法的方法前面要加上一个async关键字。比如这样: async void DoDelayAsync() { await Task.Delay(999999999)...
2019-02-14 16:36:51 4281 1
转载 桌面应用也可以提供简单HTTP文件下载
以往,我们肯定知道,在搞Web应用的时候,我们都可能会遇到提供文件下载的功能需求,比如我以前做的一个客户许可证管理系统,客户购买ERP系统后,通常我们会根据客户的机器的机器码生成一个许可文件,而这个许可文件是有时间限制的,一年后会过期,过期之后客户需要重新获取许可,以表示继续使用我们的超级牛B产品,如果客户不再获取许可,就表明客户不再使用我们的超级牛B产品。后来一想,是啊,倒不如咱们弄个Web程...
2019-02-14 15:50:20 213
原创 C# --枚举详解
一提起枚举,我想各位是熟悉得无法形容的了。枚举有啥用?枚举就是用来对一系列可选值进行规范。举个例子说,定义一个关于厕所的枚举,通常我们见到的厕所有男厕,女厕,或者狗厕。是吧,估计你走在大街上很少看到有龟厕的吧。因此,为了让使用我们代码的人能有一个规范供他参考,于是我们会把男厕、女厕和狗厕三种可选项定义在一个枚举类型“厕所”中。再比如,我们在开发一个下象棋的应用程序时,在开始时对阵双方要选一方...
2019-02-14 15:36:00 326 1
转载 C# --反射详解
反射定义 反射提供了封装程序集、模块和类型的对象(Type类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了特性,可以利用反射对它们进行访问。【MSDN】使用场景需要访问程序元数据的特性。 检查和实例化程序集中的类型。 在运行时构建新类型。使用System.Reflection.Emit中的类。 执...
2019-02-14 11:54:22 895
转载 关于/r与/n以及 /r/n 的区别总结
首先:\r就是"回到行首",\n就是"到下一行"即:\r是回车,\n是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来的,即\r\n直接这么说你可能没啥感觉,但是真正到了编码的时候你就发现了——全TM是吭先举个栗子瞅瞅: printf aaaa \r\n bbbbbb print ccccc \n ddddddd pri...
2019-02-11 14:36:28 414
原创 字符串处理
String kvp = " 4 : 30: ";string [] vs = kvp.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries);string [] vss = kvp.Split(new char[] { ':' }, StringSplitOptions.None);vs = [4...
2019-02-11 11:05:11 177
depends22_x86.rar
2020-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人