C# .net用法大全

时间:2022-04-30 08:29:15

算术运算符(*、/、%、+ 、 – )

移位运算符(<< 、>> )

关系和类型测试运算符(==、!=、<、>、<=、>=、is 和 as)

逻辑运算符(&、^ 和 | )

条件逻辑运算符(&& 和 || )

空合并运算符(??)条件运算符(它也称为三元运算符,?: )

赋值运算符(=、+=、-=、!=、/=、&=、|=)

C#常见语句块

Try(用于捕捉在块的执行期间产生的各类异常)

Checked 语句和 Unchecked(用于控制整型算术运算和转换的溢出查抄上下文)

Lock(获取某个给定东西的互斥锁,执行一个语句,然后释放该锁)

Using(获取一个或多个资源,执行一个语句,然后释放该资源)

C#常见类修饰符

abstract抽象类

sealed密封类

static静态类

partial分部修饰

访谒修饰符(public、protected、internal 和 private )

C#常用预措置惩罚惩罚指令

#region:指定一个可展开或折叠的代码块

#endregion:它标识着 #region 块的结束

#define: 它用于界说一系列成为标记的字符

#undef:它用于打消界说标记

#if、#else、#elif、#endif:用于创建复合条件指令

委托

Delegate、Lambda、Action、Func、Predicate、事件EventArgs

泛型

泛型类、泛型要领、泛型约束、泛型接口、逆变与协变

Linq

Linq to sql / Linq to DataSet / Linq to Object / Linq to Xml

迭代器yield与懒加载Lazy

反射

反射拼接SQL语句、反射转换Json/Datatable...、序列化反序列化(ISerializable)、反射动态挪用dll、反射动态配置扩展

常用类

IO类、Json.NET、Http帮助类(HttpClient、Restsharp、WebClient、WebRequest)、爬虫类、文件压缩类、条形码 、金额、时间、Assembly等类的实现

常用接口掌握

IEnumerable

IEnumerator

实现Foreach

.

ICollection

IList

调集

.

IComparable

IComparer

实现对照要领

.

IDictionary

键值对

.

IDisposable

释放非托管资源

数据层

原生的ADO.NET

Connections. 用于连接和打点针对数据库的事务。

Commands. 用于发出针对数据库的SQL指令。

DataReaders. 用于从SQL Server数据源读取只进流的数据记录。

DataSets. 用于针对布局型数据,XML数据和关系型数据的存储,长途措置惩罚惩罚和编程。

DataAdapters. 用于推送数据到DataSet,并针对数据库协调数据。

...

ORM框架

EF

Dapper:最常见的轻量级ORM框架(开源)

Nhibernate:最常见的重量级ORM框架

...

异步和多线程

Thread/ThreadPool/Task/Await/Async/Parallel...

多线程

多线程中的同步、并发、异常等措置惩罚惩罚

...

TPL异步

异步编程模型(APM)

基于事件的异步模式(EAP)

...

数据布局

算法

线性表

二叉树

栈与行列队伍

...

ASP.NET Mvc框架

Routing路由

Binding模型绑定

new ChildActionValueProviderFactory(),

new FormValueProviderFactory(),

new JsonValueProviderFactory(),

new RouteDataValueProviderFactory(),

new QueryStringValueProviderFactory(),

new HttpFileCollectionValueProviderFactory()

...

AOP面向切面(常用特性(Attribute)及自界说特性)

元数据

验证基类System.ComponentModel.DataAnnotations.ValidationAttribute

System.ComponentModel.DataAnnotations.CompareAttribute

System.ComponentModel.DataAnnotations.CustomValidationAttribute

System.ComponentModel.DataAnnotations.DataTypeAttribute

System.ComponentModel.DataAnnotations.MaxLengthAttribute

System.ComponentModel.DataAnnotations.MinLengthAttribute

System.ComponentModel.DataAnnotations.RangeAttribute

System.ComponentModel.DataAnnotations.RegularExpressionAttribute

System.ComponentModel.DataAnnotations.RequiredAttribute

System.ComponentModel.DataAnnotations.StringLengthAttribute

System.Web.Security.MembershipPasswordAttribute

.

Filter

IAuthenticationFilter(验证过滤器 MVC5)验证是否合理请求,是否合理用户

IAuthorizationFilter(授权过滤器)

AuthorizeAttribute

RequireHttpsAttribute

ValidateAntiForgeryTokenAttribute

ChildActionOnlyAttribute

...

IActionFilter(行动过滤器-前-后)

ActionFilterAttribute

...

IResultFilter(功效过滤器-前-后)

ActionFilterAttribute

...

IExceptionFilter(例外过滤器)

HandleErrorAttribute(在FilterConfig就已被注册)

...

RazorViewEngine视图引擎

WebApi

数据库技术

数据库处事端、客户端、图形界面打点工具、数据库语言(PL-sql,T-sql,sql)、数据库安适等观点

视图、存储过程、游标、中间表、触发器、打算任务等常用技术

数据库分库、拆表、漫衍式、集群、备份、故障调控等方案

数据库三大范式与反范式

RBAC(Role-Based Access Control,基于角色的访谒控制)权限模型

数据库机制

索引

存储引擎

事务

四大特性(ACID)

原子性 Atomicity

一致性 Consistency

断绝性 Isolation

连续性 Durability

并发孕育产生的问题

脏读

幻读

不成反复读

...

解决方案—断绝级别

读未提交Read uncommitted

读已提交Read committed (mssql、oracle)

可反复读Repeatable read(mysql)

串行化Serializable

锁机制

种类

粒度

加锁方法

...

数据库帮助工具:Power Designer、EZDML、ER Studio、Rose、Microsoft Visio...

关系型数据库

Oracle

最贵,成果最多,不开源,最安适...

Mysql

免费,成果一般,开源,相对不安适...

MsSql(SqlServer)

中等贵,撑持平台最少,不开源,使用最便利...

PostgreSQL

与其他关系型数据库对比,,PostgreSQL奇特的处所是它撑持高度需要的、完整的面向东西以及关系型数据库的成果

Sqlite

一个自包罗的、基于文件的数据库,可移植性非常好

...

非关系型数据库(Nosql-Not Only Sql)

MongoDb:是一个基于漫衍式文件存储的数据库

Hbase:属于hadoop(漫衍式系统)生态圈的组件,能存储海量数据

Cassandra:优异的列式存储NoSQL

Redis:基于内存的数据存储系统,撑持多种类型存储,适用于高并发场合

Memcache:基于内存的数据存储系统,高性能漫衍式内存缓存处事,适用于高并发场合

...

面向处事架构SOA

通过处事整合来解决系统集成的一种思想

.

WSDL

Web Services Description Language是一个用来描述Web处事和说明如何与Web处事通信的XML语言。为用户供给详细的接口仿单

UDDI