#知识

C#基础知识之System.AppDomain类

进程是存在独立的内存和资源的,但是AppDomain仅仅是逻辑上的一种抽象。一个process可以存在多个AppDomain。各个AppDomain之间的数据时相互独立的。一个线程可以穿梭多个AppDomain。 ActivationContext获取当前应用程序域的激活上下文。ApplicationIden...
代码星球 ·2021-02-19

C#基础知识之事件和委托

本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、委托的调用方式、事件的由来、.NetFramework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问候的话语:publicvoidGreetPeople(...
代码星球 ·2021-02-19

C#基础知识之正则表达式

正则表达式 是一种匹配输入文本的模式。.Net框架提供了允许这种匹配的正则表达式引擎。模式由一个或多个字符、运算符和结构组成。实例1下面的实例匹配了以'S'开头的单词:usingSystem;usingSystem.Text.RegularExpressions;namespaceRegExApplicati...
代码星球 ·2021-02-18

C#基础知识之SharpZipLib压缩解压的使用

  项目中使用 Velocity 将模板和生成的动态内容(HTML、XML等)合并保存到redis数据库中,考虑到压缩的文件容量会比较小,方便传输而且存储所使用的空间也会比较小,所以要压缩一下,读取的时候也要解压,所以就用到了SharpZipLib。  SharpZipLib是一个完全用c#为.ne...

C#基础知识之关键字

关键字是C#编译器预定义的保留字。这些关键字不能用作标识符,但是,如果您想使用这些关键字作为标识符,可以在关键字前面加上@字符作为前缀。在C#中,有些关键字在代码的上下文中有特殊的意义,如get和set,这些被称为上下文关键字(contextualkeywords)。下表列出了C#中的保留关键字(ReservedKey...
代码星球 ·2021-02-18

C#基础知识之依赖注入

话说有一个叫IGame的游戏公司,正在开发一款ARPG游戏(动作&角色扮演类游戏,如魔兽世界、梦幻西游这一类的游戏)。一般这类游戏都有一个基本的功能,就是打怪(玩家攻击怪物,借此获得经验、虚拟货币和虚拟装备),并且根据玩家角色所装备的武器不同,攻击效果也不同。这天,IGame公司的开发小组正在开会对打怪功能中的...
代码星球 ·2021-02-18

C#基础知识之IOC

那么到底什么是IoC容器?我们还是先来看看它的出现背景。我们知道,软件开发领域有句著名的论断:不要重复发明轮子!因为软件开发讲求复用,所以,对于应用频繁的需求,总是有人设计各种通用框架和类库以减轻人们的开发负担。例如,数据持久化是非常频繁的需求,于是各种ORM框架应运而生;再如,对MVC的需求催生了Struts等一批用...
代码星球 ·2021-02-18

C#基础知识之VS的快捷键汇总

VS中默认的常用快捷键。可以根据自己的习惯,自己设置快捷方式,工具->选项->环境->键盘。Ctrl+K,Ctrl+C=注释选定行Ctrl+K,Ctrl+U=取消选定行的注释  Ctrl+E,Ctrl+D=格式化全部代码Ctrl+E,Ctrl+F----格式化选中的代码Shift+End=从头到尾选择...

C#基础知识之键盘对应的键值

一般的按键使用只要找出相应的keycode使用即可。例如:window.event.keyCode==13//Enter键 其他可以对照一下的keyCode进行选择。字母和数字键的键码值(keyCode)按键键码按键键码按键键码按键键码A65J74S83149B66K75T84250C67L76U85351D...

C#基础知识之托管代码和非托管代码

  托管代码(ManagedCode)就是中间语言(IL)代码,在公共语言运行库(CLR)中运行。编译器把代码编译成中间语言,当方法被调用时,CLR把具体的方法编译成适合本地计算机运行的机器码,并且将编译好的机器码缓存起来,以备下次调用使用。随着程序集的运行,CLR提供各种服务:内存管理,安全管理,线程管理,垃圾回收,...
代码星球 ·2021-02-18

C#基础知识之Dictionary

最近使用了Dictionary,出现了意想不到的错误,先记录一下自己遇到的问题以及目前我的解决方法,然后温习一下Dictionary的基础用法。namespaceDictionaryExample{classProgram{staticvoidMain(string[]args){string[]pedlarArray...
代码星球 ·2021-02-18

C#基础知识之属性

其实属性大家经常用,可以说是非常熟悉了,这里就记录一下我那天突然对属性产生的疑惑。为什么需要使用属性?属性的好处是什么?属性(Property)是类(class)、结构(structure)和接口(interface)的命名成员。类或结构中的成员变量或方法称为域(Field)。属性(Property)是域(Field)...
代码星球 ·2021-02-18

C#基础知识之反射

  B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况。这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时候就会产生一定的“回音”反射,然后把“回音”进行处理就可以显示出内脏的情况了  地球内部结构:地球的内部结构大体可以分为三层:地壳、地幔和...
代码星球 ·2021-02-18

C#基础知识之特性

个人理解:特性本质上是类,通过添加特性,就可以实例化这个特性类;添加特性就是在类、方法、结构、枚举、组件等上面加一个标签,使这些类、方法、结构、枚举、组件等具有某些统一的特征,用以满足相关的需求。比如:方法的异常捕捉,你是否还在某些可能出现异常的地方(例如数据库的操作、文件的操作等)经常使用try...catch。这个...
代码星球 ·2021-02-18

C#基础知识之泛型

泛型在c#中有很重要的位置,对于写出高可读性,高性能的代码有着关键的作用。其实官方文档说明的很详细,我这边算是做个记录吧  泛型是2.0版C#语言和公共语言运行库(CLR)中的一个非常重要的新功能。  泛型(Generic) 允许您延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。换...
代码星球 ·2021-02-18
首页上一页...45678...下一页尾页