C#
C#是一种相对简单的面向对象编程语言,它是由微软开发的,他与java
非常相似,有许多强大的功能,很多秃头都喜欢它,C#使得C++程序
员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,
而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与
C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
它的功能有下面这些:
• 布尔条件(Boolean Conditions)
• 自动垃圾回收(Automatic Garbage Collection)
• 标准库(Standard Library)
• 组件版本(Assembly Versioning)
• 属性(Properties)和事件(Events)
• 委托(Delegates)和事件管理(Events Management)
• 易于使用的泛型(Generics)
• 索引器(Indexers)
• 条件编译(Conditional Compilation)
• 简单的多线程(Multithreading)
• LINQ 和 Lambda 表达式
• 集成 Windows
C#主要程序结构
• 命名空间声明(Namespace declaration)
• 一个 class
• Class 方法
• Class 属性
• 一个 Main 方法
• 语句(Statements)&
表达式(Expressions)
• 注释
C# 命名空间(Namespace)
命名空间的设计目的是提供一种让一组名称与其他名称分隔开的方式。
在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的
类的名称不冲突。
我们举一个计算机系统中的例子,一个文件夹(目录)中可以包含多个文
件夹,每个文件夹中不能有相同的文件名,但不同文件夹中的文件可以
重名。
C# 异常处理
异常是在程序执行期间出现的问题。C# 中的异常是对程序运行时出现
的特殊情况的一种响应,比如尝试除以零。
异常提供了一种把程序控制权从某个部分转移到另一个部分的方式。
C# 异常处理时建立在四个关键词之上的:try、catch、finally 和
throw。
try:一个 try 块标识了一个将被激活的特定的异常的代码块。后跟一
个或多个 catch 块。
catch:程序通过异常处理程序捕获异常。catch 关键字表示异常的捕
获。
finally:finally 块用于执行给定的语句,不管异常是否被抛出都会执
行。例如,如果您打开一个文件,不管是否出现异常文件都要被关闭。
throw:当问题出现时,程序抛出一个异常。使用 throw 关键字来完
成。
文献种类:专题技术文献;
开发工具与关键技术:Visual Studio 2015,C#,MVC
作者:梁德胜;年级:19级;撰写时间:2020年 8月 15 日
文献编号: 归档时间: 年 月 日
C#Linq
LINQ使用的优点:
无需复杂学习过程即可上手。
编写更少代码即可创建完整应用。
更快开发错误更少的应用程序。
无需求助奇怪的编程技巧就可合并数据源。
能够大幅减少过程控制语句的代码块,使代码的可读性和可维护性大幅提高。
任何对象或数据源都可以定制实现LINQ适配器,为数据交互带来真正方便。
LINQ主要包含一下三个部分
·
LINQ to Object主要负责对象的查询
·
对关系数据的查询
LINQ to Entity如EF(Entity Framework)
·
LINQ to XML
LINQ的语法
第一种写法:查询语句,类似SQL语法
Int[] nums={1,2,4,5,6,7};//数据源Var list=from a in nums Where a%2==0 Orderby a descending Select a;//linq的第一种写法
要点解析:必须以from开头。以select或者group by结尾。
from a ,其中a其中元素, in 数据源。中间以各种条件连接,比如where 、order by
结尾select 查出这个筛选之后的a。当然也可以使用匿名对象或者新的已构造的对象
常见子句有:
·
from子句:指定查询操作的数据源和范围变量
·
where子句:筛选元素的逻辑条件,返回值是一个bool类型
·
select子句:指定查询结果的类型和表现形式
·
orderby子句:对查询结果进行排序(升序或者降序)
·
group子句:对查询结果进行分组
·
into子句:提供一个临时标识符,该表示可充当对join/group/select子句结果的引用
·
join子句:连接多个查询操作的数据源
·
let子句:引入用于存储查询表达式中的子表达式结果的范围变量
比如要查一张学生表,用下面代码Models.cs mym=new cs();//实体化模型Var 自定义命名=form 名称 in mym//指定那个表查询 Select 名称//返回哪个表的什么东西 这样就可以把数据库的表内容查询出来还有一种Lambda 表达式,跟linq也大同小异用法Var 自定义名称=mym.学生表.where(查询的条件);以上就是我对linq的理解