知识点总结:
1数据类型:基本数据类型和引用数据类型
* 基本数据类型 :变量保持数据的值
* 引用数据类型 :变量保存数据的内存地址
* ++自增符号在前 先自增(+1)再取值 自增符号在后:先取值在自增
(--则与自增反之)
2.HeightInPoints与Height的区别
* HeightInPoints的单位是点,而Height的单位是1/20个点,所以Height的值永远是HeightInPoints的20倍
3 Vo:value object 的缩写
- 作用:它是为了让取值更加方便,所以Vo经常用来将数据封装成一个对象
- Vo则主要用于Controllers和Views之间进行数据处理封装
4分页:
- Skip一般用来跳过多少条数据
- Take 一般用来查询多少条数据,也就相当于我们经常用的pagesize
- pagesize 设置或返回 Recordset 对象的一个单一页面上所允许的最大记录数
5 Prop和attr的区别
* 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法
- 对于HTML元素通过我们自定义的DOM属性,在处理时,使用attr方法
6 Null与undefind的区别 :
* null表示“没有对象”,object类型即该处不应该有值。
1.作为函数的参数,表示该函数的参数不是对象
2.作为对象的终点
* undefined 表示“缺少值”,undefind类型 就是这里应该有一个值,但还没有定义
1.变量被声明 但还没有赋值时,就等于undefind
例:调用该函数时,本应提供的参数没有读取到时,此时该参数就为undefind
2.当函数没有返回值时或者return为空时,返回为undefind
3.当对象没有可赋值的属性,则该属性的值为undefind
7.Linq
*Linq的基本语法包含如下的8个上下文关键字,这些关键字和具体的说明如下:
*Linq中的where查询
1.where子句,它是Linq表达式的元素筛选机制,除了款式和结束的位置,它几乎可以出现在Linq表达式的任意位置上
2.在一个LInq表达式中,可以有where子句,也可以没有;可以有一个,也可以有多个;多个where子句之间的逻辑“与”,每个where子句可包含1个或多个bool逻辑表达式,这些条件舱位谓词,谓词逻辑之间用的是“&&”“||”等而不是SQL中的and,or。
*where操作包括3种形式,分别为简单形式,关系条件形式,First(形式)。下面分别用实例举例下:
1.简单形式:
例如:使用where筛选在伦敦的客户
var q =
from c in db.Customers where
c.City == “London” select c;
2.关系条件形式:
筛选库存量在订货点水平之下但未断货的产品:
var q = from p in db.Products
where p.UnitsInStock <= p.ReorderLevel && !p.Discontinued select p;
下面这个例子是调用两次where以筛选出UnitPrice大于10且已停产的产品:
var q=db.Products.Where(p=>p.UnitPrice > 10m).Where(p=>p.Discontinued);
3.First()形式:返回集合中的一个元素其实质就是在SQL语句中加TOP(1)
*简单用法:选择表中的第一个发货方:
Customer cust = db.Customers.First(c => c.CustomerID == "BONAP");
*元素:选择CustomerID为“BONAP”的单个用户
Customer cust = db.Customers.First(c => c.CustomerID == "BONAP");
*条件:选择运费大于10.00的订单:
Order ord = db.Orders.First(o => o.Freight > 10.00M);
8.Razor
*Razor是一种将基于服务器的代码添加到网页中的标记语法
*Razor具有传统ASP.NET标记的功能,但更容易使用并且更容易学习
*Razor是一种服务器端标记语法,与ASP和PHP很像
*Razor支持C#和Visual Basic编程语言
*主要的Razor C# 语法规则:
1.Razor代码块包含在@{ … }中
2.内联表达式(变量和函数)以@开头
3.代码语句用分号结束
4.变量使用var关键字声明
5.字符串用引号括起来
6.C#代码区分大小写
7.C#文件的扩展名是.cshtml
*C# 实例:
@{ var myMessage = “Hello World”; }
The value of myMessage is: @myMessage
@{ var greeting = “Welcome to our site!”; var weekDay = DateTime.Now.DayOfWeek;
var greetingMessage = greeting + " Today is: " + weekDay;
}
The greeting is: @greetingMessage