#HTML与CSS知识

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

C#基础知识之OOP及OOP三大特性

在C#基础知识之类和结构体中我详细记录了类、类成员、重载、重写、继承等知识总结。这里就记录一下对面向对象和面向对象三大特性的广义理解。类是面向对象编程的基本单元,面向对象思想其实就是教给我们如何合理的运用类的规则去编写代码。封装就是通过给类及类中的成员变量、属性和方法设置不同的访问修饰符(public、protecte...

C#基础知识之静态和非静态

项目中静态和非静态常被用到,什么时候需要用静态的,什么时候需要使用非静态,以及他们的区别是什么?静态和非静态的不同地方,就是静态从程序一启动就会一直占用内存,而非静态只有在实例化的时候才会分配内存,每实例化一次对象都会重新分配一次内存。比如数据库连接类,因为经常使用到,所以使用Static,定义成静态类是最合适的。如果...
代码星球 ·2021-02-18

C#基础知识之类和结构

虽然项目中一直在使用类、结构体等类型,仔细琢磨,还真无法系统的说出个所以然。记录一下类、结构体、类和结构体区别对于类,大家都特别熟悉。简单的介绍一下类的结构,然后记录一下Class需要注意的地方。考虑到静态类和非静态类的区别。下面介绍的都是主要以非静态类为前提介绍。  类的数据和函数都属于类的成员      ...
代码星球 ·2021-02-18

RabbitMQ框架构建系列(二)——RabbitMQ基础知识介绍

  上一篇记录了一下AMQP协议,RabbitMQ是一个Erlang开发的AMQP协议的开源实现。这一篇简单的介绍一下RabbitMQ的基本原理。一、RabbitMQ的特点  1、可靠性:RabbitMQ可以通过持久化、传输确认及发布确认来保证可靠性。  2、扩展性:多个RabbitMQ节点可以组成一个集群,也可以根据...
首页上一页...1617181920...下一页尾页