在好例子网,分享、交流、成长!
您当前所在位置:首页C# 开发实例C#语言基础 → 微软c#开发指南.pdf(微软官方)

微软c#开发指南.pdf(微软官方)

C#语言基础

下载此实例
  • 开发语言:C#
  • 实例大小:14.53M
  • 下载次数:109
  • 浏览次数:422
  • 发布时间:2020-04-26
  • 实例类别:C#语言基础
  • 发 布 人:xxhuang02
  • 文件格式:.pdf
  • 所需积分:4
 相关标签: C#

实例介绍

【实例简介】
微软c# ,c#官方例子。用专用的pdf工具打开,有目录 【实例截图】

【核心代码】

Contents
C# 文档
开始操作
概述
C# 语言和 .NET Framework 介绍
教程
概述
C# 编程简介
选择你的第一课
Hello world
C# 中的数字
分支和循环
列表集合
在本地环境中工作
设置环境
C# 中的数字
分支和循环
列表集合
类简介
探索 C# 6
探索字符串内插 - 交互式
探索字符串内插 - 在环境中
字符串内插的高级方案
使用默认接口方法安全地更新接口
用默认接口方法创建 mixin 功能
探索索引和范围
使用可为空引用类型
将应用升级为可为空引用类型
生成和使用异步流
使用模式匹配扩展数据功能
控制台应用程序
REST 客户端
C# 和 .NET 中的继承
使用 LINQ
使用属性
C# 教程
介绍
程序结构
类型和变量
表达式
语句
类和对象
结构
数组
接口
枚举
委托
特性
C# 中的新增功能
C# 8.0
C# 7.3
C# 7.2
C# 7.1
C# 7.0
C# 6
C# 版本历史记录
语言与框架的关系
版本和更新注意事项
C# 概念
C# 类型系统
可为空引用类型
使用特性和约束描述可为 null 的 API
命名空间
基本类型
类
结构
元组
析构元组和其他类型
接口
方法
Lambda 表达式
属性
索引器
弃元
泛型
Iterators
委托和事件
委托简介
System.Delegate 和 delegate 关键字
强类型委托
委托的常见模式
事件简介
标准 .NET 事件模式
已更新的 .NET 事件模式
区别委托和事件
语言集成查询 (LINQ)
LINQ 概述
查询表达式基础
C# 中的 LINQ
在 C# 中编写 LINQ 查询
查询对象的集合
从方法中返回查询
在内存中存储查询结果
对查询结果进行分组
创建嵌套组
对分组操作执行子查询
按连续键对结果进行分组
在运行时动态指定谓词筛选器
执行内部联接
执行分组联接
执行左外部联接
对 join 子句的结果进行排序
使用组合键进行联接
执行自定义联接操作
在查询表达式中处理 null 值
在查询表达式中处理异常
异步编程
模式匹配
编写安全高效的代码
表达式树
表达式树简介
表达式树说明
支持表达式树的框架类型
执行表达式
解释表达式
生成表达式
翻译表达式
总结
本机互操作性
记录代码
版本管理
操作指南 C# 主题
主题索引
使用 `String.Split` 分析字符串
连接字符串
将字符串转换为 DateTime
搜索字符串
修改字符串内容
比较字符串
使用模式匹配 is 和 as 运算符安全地进行强制转换
.NET Compiler Platform SDK (Roslyn API)
.NET Compiler Platform SDK (Roslyn API) 概述
了解编译器 API 模型
使用语法
使用语义
使用工作区
使用语法可视化工具浏览代码
快速入门
语法分析
语义分析
语法转换
教程
生成首个分析器和代码修补程序
C# 编程指南
概述
在 C# 程序内部
C# 程序所含内容
Hello World -- 您的第一个程序
C# 程序的通用结构
标识符名称
C# 编码约定
Main() 和命令行自变量
概述
命令行自变量
如何:显示命令行参数
Main() 返回值
编程概念
概述
使用 Async 和 Await 的异步编程
概述
异步编程模型
演练:使用 Async 和 Await 访问 Web
如何使用 Task.WhenAll 扩展异步演练
如何使用 Async 和 Await 并行发起多个 Web 请求
异步返回类型
异步程序中的控制流
取消任务和处理已完成任务
概述
取消一个异步任务或一组任务
一段时间后取消异步任务
在完成一个异步任务后取消剩余任务
启动多个异步任务并在其完成时进行处理
处理异步应用程序中的可重入性
使用 Async 以进行文件访问
特性
概述
创建自定义特性
AttributeUsage
使用反射访问特性
如何使用特性创建 C/C   联合
通用属性
调用方信息
集合
协变和逆变
概述
泛型接口中的变体
创建变体泛型接口
在泛型集合的接口中使用变体
委托中的变体
使用委托中的变体
对 Func 和 Action 泛型委托使用变体
表达式树
概述
如何执行表达式树
如何修改表达式树
如何使用表达式树来生成动态查询
在 Visual Studio 中调试表达式树
DebugView 语法
Iterators
语言集成查询 (LINQ)
概述
C# 中的 LINQ 入门
LINQ 查询简介
LINQ 和泛型类型
基本 LINQ 查询操作
使用 LINQ 进行数据转换
LINQ 查询操作中的类型关系
LINQ 中的查询语法和方法语法
支持 LINQ 的 C# 功能
演练:用 C# 编写查询 (LINQ)
标准查询运算符概述
概述
标准查询运算符的查询表达式语法
标准查询运算符按执行方式的分类
对数据进行排序
Set 运算
筛选数据
限定符运算
投影运算
数据分区
联接运算
数据分组
生成运算
相等运算
元素运算
转换数据类型
串联运算
聚合运算
LINQ to Objects
概述
LINQ 和字符串
操作指南
如何对某个词在字符串中出现的次数进行计数 (LINQ)
如何:查询包含一组指定词语的句子 (LINQ)
如何:查询字符串中的字符 (LINQ)
如何将 LINQ 查询与正则表达式合并在一起
如何:查找两个列表之间的差集 (LINQ)
如何:按任意词或字段对文本数据进行排序或筛选 (LINQ)
如何:重新排列带分隔符的文件的字段 (LINQ)
如何合并和比较字符串集合 (LINQ)
如何:从多个源填充对象集合 (LINQ)
如何:使用组将一个文件拆分成多个文件 (LINQ)
如何:联接不同文件中的内容 (LINQ)
如何在 CSV 文本文件中计算列值 (LINQ)
LINQ 和反射
如何:使用反射查询程序集的元数据 (LINQ)
LINQ 和文件目录
概述
如何:查询具有指定属性或名称的文件
如何:按扩展名对文件进行分组 (LINQ)
如何:查询一组文件夹中的总字节数 (LINQ)
如何比较两个文件夹的内容 (LINQ)
如何:查询最大的文件或目录树中的文件 (LINQ)
如何:在目录树中查询重复文件 (LINQ)
如何:查询文件夹中文件的内容 (LINQ)
如何:使用 LINQ 查询 ArrayList
如何为 LINQ 查询添加自定义方法
LINQ to XML
入门 (LINQ to XML)
LINQ to XML 概述
LINQ to XML 与DOM
LINQ to XML 与其他 XML 技术
编程指南 (LINQ to XML)
LINQ to XML 编程概述
XML 树
使用 XML 命名空间
序列化 XML 树
LINQ to XML 轴
查询 XML 树
修改 XML 树 (LINQ to XML)
性能 (LINQ to XML)
高级 LINQ to XML 编程
LINQ to XML 安全性
示例 XML 文档 (LINQ to XML)
参考 (LINQ to XML)
LINQ to ADO.NET(门户网站页)
启用数据源以进行 LINQ 查询
对 LINQ 的 Visual Studio IDE 和工具支持
面向对象的编程
反射
序列化 (C#)
概述
如何:将对象数据写入 XML 文件
如何:从 XML 文件读取对象数据
演练:在 Visual Basic 中保持对象
语句、表达式和运算符
概述
语句
表达式
Expression-Bodied 成员
匿名函数
概述
Lambda 表达式
如何:在查询中使用 Lambda 表达式
相等和相等性比较
相等比较
如何:为类型定义值相等性
如何:测试引用相等性(标识)
类型
使用和定义类型
强制转换和类型转换
装箱和取消装箱
如何:将字节数组转换为 int
如何:将字符串转换成数字
如何:在十六进制字符串与数值类型之间转换
使用类型 dynamic
演练:创建并使用动态对象(C# 和 Visual Basic)
类和结构
概述
类
对象
结构
概述
使用结构
继承
多态性
概述
使用 Override 和 New 关键字进行版本控制
了解何时使用 Override 和 New 关键字
如何重写 ToString 方法
成员
成员概述
抽象类、密封类及类成员
静态类和静态类成员
访问修饰符
字段
常量
如何定义抽象属性
如何在 C# 中定义常量
属性
属性概述
使用属性
接口属性
限制访问器可访问性
如何声明和使用读/写属性
自动实现的属性
如何:使用自动实现的属性实现轻量类
方法
方法概述
本地函数
ref 返回值和局部变量
参数
快速参考
传递值类型参数
传递引用类型参数
如何了解向方法传递结构和向方法传递类引用之间的区别
隐式类型的局部变量
如何在查询表达式中使用隐式类型的局部变量和数组
扩展方法
如何实现和调用自定义扩展方法
如何为枚举创建新方法
命名自变量和可选自变量
如何在 Office 编程中使用命名自变量和可选自变量
构造函数
构造函数概述
使用构造函数
实例构造函数
私有构造函数
静态构造函数
如何编写复制构造函数
终结器
对象和集合初始值设定项
如何使用对象初始值设定项初始化对象
如何:使用集合初始值设定项初始化字典
嵌套类型
分部类和方法
匿名类型
如何在查询中返回元素属性的子集
接口
概述
显式接口实现
如何:显式实现接口成员
如何:显式实现两个接口的成员
枚举类型
委托
概述
使用委托
带有命名方法的委托与匿名方法
如何:合并委托(多播委托)(C# 编程指南)
如何:声明、实例化和使用委托
数组
概述
作为对象的数组
单维数组
多维数组
交错数组
对数组使用 foreach
将数组作为参数传递
隐式类型的数组
字符串
使用字符串进行编程
如何:确定字符串是否表示数值
索引器
概述
使用索引器
接口中的索引器
属性和索引器之间的比较
事件
概述
如何:订阅和取消订阅事件
如何:发布符合 .NET Framework 准则的事件
如何:在派生类中引发基类事件
如何:实现接口事件
如何:实现自定义事件访问器
泛型
概述
泛型类型参数
类型参数的约束
泛型类
泛型接口
泛型方法
泛型和数组
泛型委托
C   模板和 C# 泛型之间的区别
运行时中的泛型
泛型和反射
泛型和特性
命名空间
概述
Using 命名空间
如何:使用 My 命名空间
不安全代码和指针
概述和限制
固定大小的缓冲区
指针类型
概述
指针转换
操作说明:使用指针来复制字节数组
XML 文档注释
概述
建议的文档注释标记
处理 XML 文件
文档标记分隔符
如何:使用 XML 文档功能
文档标记参考
<c>
<code>
cref 特性
<example>
<exception>
<include>
<list>
<para>
<param>
<paramref>
<permission>
<remarks>
<returns>
<see>
<seealso>
<summary>
<typeparam>
<typeparamref>
<value>
异常和异常处理
概述
使用异常
异常处理
创建和引发异常
编译器生成的异常
如何:使用 try-catch 处理异常
如何:使用 finally 执行清除代码
如何:捕捉非 CLS 异常
文件系统和注册表
概述
如何:循环访问目录树
如何:获取文件、文件夹和驱动器的相关信息
如何:创建文件或文件夹
如何:复制、删除和移动文件和文件夹
如何:提供文件操作进度对话框
如何:写入到文本文件
如何:从文本文件读取
如何:一次一行地读取文本文件 (Visual C#)
如何:在注册表中创建注册表项 (Visual C#)
互操作性
.NET 互操作性
互操作性概述
如何:使用 Visual C# 功能访问 Office 互操作对象
如何:在 COM 互操作编程中使用已编制索引的属性
如何:使用平台调用播放波形文件
演练:Office 编程(C# 和 Visual Basic)
COM 类示例
语言参考
概述
配置语言版本
C# 关键字
概述
内置类型
值类型
值类型的功能
整型数值类型
浮点型数值类型
内置数值转换
bool
char
enum
struct
可以为 null 的值类型
引用类型
引用类型的功能
内置引用类型
class
interface
void
var
非托管类型
类型引用表
内置类型表
值类型表
默认值表
设置数值结果表的格式
修饰符
访问修饰符
快速参考
可访问性级别
可访问性域
可访问性级别的使用限制
internal
private
protected
public
受保护的内部
私有受保护
abstract
async
const
事件
extern
in(泛型修饰符)
new(成员修饰符)
out(泛型修饰符)
override
readonly
sealed
静态
unsafe
virtual
易失
语句关键字
语句类别
选择语句
if-else
switch
迭代语句
do
for
foreach, in
while
跳转语句
break
continue
goto
return
异常处理语句
throw
try-catch
try-finally
try-catch-finally
Checked 和 Unchecked
概述
checked
unchecked
fixed 语句
lock 语句
方法参数
快速参考
params
in(参数修饰符)
ref
out(参数修饰符)
命名空间关键字
namespace
using
using 的上下文
using 指令
using static 指令
using 语句
外部别名
类型测试关键字
is
泛型类型约束关键字
new 约束
where
访问关键字
base
this
文字关键字
null
true 和 false
default
上下文关键字
快速参考
add
get
分部(类型)
partial(方法)
remove
set
when(筛选条件)
value
yield
查询关键字
快速参考
from 子句
where 子句
select 子句
group 子句
into
orderby 子句
join 子句
let 子句
ascending
descending
on
equals
by
in
C# 运算符
概述
算术运算符
Boolean 逻辑运算符
按位和移位运算符
相等运算符
比较运算符
成员访问运算符
类型测试和强制转换运算符
用户定义的转换运算符
指针相关的运算符
赋值运算符
   = 运算符
- -= 运算符
?: 运算符
! (null 包容)运算符
?? 和 ??= 运算符
=> 运算符
:: 运算符
Await 运算符
默认运算符
委托运算符
nameof 运算符
new 运算符
sizeof 运算符
stackalloc 运算符
true 和 false 运算符
运算符重载
C# 特殊字符
概述
$ -- 字符串内插
@ -- 逐字字符串标识符
C# 预处理器指令
概述
#if
#else
#elif
#endif
#define
#undef
#warning
#error
#line
#region
#endregion
#pragma
#pragma warning
#pragmachecksum
C# 编译器选项
概述
在命令行上使用 csc.exe 生成
如何为 Visual Studio 命令行设置环境变量
按类别列出的 C# 编译器选项
按字母顺序列出的 C# 编译器选项
@
-addmodule
-appconfig
-baseaddress
-bugreport
-checked
-codepage
-debug
-define
-delaysign
-deterministic
-doc
-errorreport
-filealign
-fullpaths
-help,-?
-highentropyva
-keycontainer
-keyfile
-langversion
-lib
-link
-linkresource
-main
-moduleassemblyname
-noconfig
-nologo
-nostdlib
-nowarn
-nowin32manifest
-optimize
-out
-pathmap
-pdb
-platform
-preferreduilang
-publicsign
-recurse
-reference
-refout
-refonly
-resource
-subsystemversion
-target
-target:appcontainerexe
-target:exe
-target:library
-target:module
-target:winexe
-target:winmdobj
-unsafe
-utf8output
-warn
-warnaserror
-win32icon
-win32manifest
-win32res
C# 编译器错误
C# 6.0 草稿规范
C# 7.0 - 8.0 建议
演练



标签: C#

实例下载地址

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警