C#语句
$.ajaxSettings.async = false;//改为同步传输,一条一条地执行
Paymode.payTime = DateTime.Now;//获取当前时间
where tbRecord.returnNo == false//可以进行过滤,筛选,有false,才可以查询到
Recordsese.bookStateId = 4; 给数据库,bookStateId添加4选择第四个
进行修改操作
myModel.Entry(Recordsese).State = System.Data.Entity.EntityState.Modified;
进行保存
myModel.SaveChanges();
查询S_book找到allowVolume 进行减一
var book = myModel.S_book.Where(o => o.bookId == Recordsese.bookId).Single();
book.allowVolume = book.allowVolume - 1;
Razor C#语法规则
Razor 是一种将基于服务器的代码添加到网页中的标记语法
主要的 Razor C# 语法规则
• Razor 代码块包含在 @{ … } 中
• 内联表达式(变量和函数)以 @ 开头
• 代码语句用分号结束
• 变量使用 var 关键字声明
• 字符串用引号括起来
• C# 代码区分大小写
• C# 文件的扩展名是 .cshtml
比如:@{
string strUserName = “yers.usabkad.trim()”;
}
@strUserName
- @for (int i = 0; i < 10; i++) //for循坏 {
- 123456
- }
进制:
十进制 | 二进制 | 八进制 | 十六进制 |
---|---|---|---|
1 | 1 | 1 | 1 |
2 | 10 | 2 | 2 |
3 | 11 | 3 | 3 |
4 | 100 | 4 | 4 |
5 | 101 | 5 | 5 |
6 | 110 | 6 | 6 |
7 | 111 | 7 | 7 |
8 | 1000 | 10 | 8 |
9 | 1001 | 11 | 9 |
10 | 1010 | 12 | A |
11 | 1011 | 13 | B |
12 | 1100 | 14 | C |
13 | 1101 | 15 | D |
14 | 1110 | 16 | E |
15 | 1111 | 17 | F |
16 | 10000 | 20 | 10 |
17 | 10001 | 21 | 11 |
return File(index , @" image/jpeg"); return File返回对应的文件 ,index返回二维数组文件
$(this).prop(“src”,”/Main/ValiCOdexfhkde ?v=123“) ;清除缓存
$(this).prop(“src”,”/Main/ValiCOdexfhkde ?t=”+new Date().getTime());
new Date();创建一个时间对象,getTime();时间戳 来清除缓存
string strRandom=ValidCodeUtils.==GetRandomCode(4)==GetRandomCode(4),在一个方法里面表示随机生成4位数
类型 | 例 |
---|---|
整形类型 | byte(字节类型)、short(短整形)、int(整形)、long(长整型) |
浮点型 | float和double |
十进制类型 | decimal(精度比float高) |
布尔类型 | bool |
字符类型 | string、char |
空类型 | null |
类型范围:
float如果赋值给一个变量小数,且不加任何后缀,系统则会将其默认为double类型,此时若用float申请变量去接受,则会报错!
num = num++;后增量 num = ++num;前增量
加减乘除余:
//声明变量
int x = 10, y = 8, z;
z = x + y;
//int+string时,int整型 自动转换成string字符串类型,
//不用在z后面加Tostring();
MessageBox.Show("加法: " + z);
z = x - y;
MessageBox.Show("减法: " + z);
z = x * y;
MessageBox.Show("乘法: " + z);
//两个整型变量相除,不会有小数和四舍五入的概念,值接等于整数。
z = x / y;
MessageBox.Show("除法: " + z);
z = x % y;
MessageBox.Show("余数: " + z);
//字符串的相加,就是前后拼接起来
string s1 = “Hello”, s2 = " world", res;
res = s1 + s2;
MessageBox.Show(res);
//逻辑值: 真(true) 假(false)
bool boolmode;
boolmode = 2 == 1;
MessageBox.Show(boolmode.ToString());
boolmode = 2 != 1;
MessageBox.Show(boolmode.ToString());
//&&且 :你符合,我也要符合,不然为false,你符合,我也符合,为true;
//全真为真
//||或 :你符合,为true,我符合,为true,你我都不符合为false;
//一真则真
bool b;
bool b1 = true, b2 = false, b3 = true, b4 = false;
b = b1 && b2;//false
MessageBox.Show(b.ToString());
b = b1 || b2;//true
MessageBox.Show(b.ToString());
b = b1 && b3;//true
MessageBox.Show(b.ToString());
b = b1 || b4;//true
MessageBox.Show(b.ToString());
你下班回来时,如果你在路边看到西瓜就买一个,看到苹果就买两个;
// x??y 如果s1为null时,就计算s2,如果不为空时,就计算s1;
string s1, s2, s3;
s1 = null;
s2 = “Hello”;
s3 = s1 ?? s2;
MessageBox.Show(s3);
三元表达式:
如果看到西瓜,就买个苹果回来,如果没看到西瓜就买个石榴回来;
x?y:z 如果x为真就计算y,如果x为假就计算z
string x="a",y="Hellp",z="world",m;
m=x=="a"?y:z;
MessageBox.Show(m);
m=x=="b"?y:z;
MessageBox.show(m);
int i = 1,j = 2;
i = i + j;
MessageBox.Show(i.ToString());
bool b = true;
MessageBox.Show((!b).ToString());
//非运算
string L = "西瓜";
MessageBox.Show((!(L == "西瓜")).ToString());
readonly(只读)
static(静态)
const(常量)
//例式:
//定义方法的语法形式如下:
//访问修饰符 修饰符 返回值类型 方法名(参数列表)
//{
// 语句块
//}
访问修饰符:
- public(任何代码访问)
- private(成员仅能被同一个类中的代码访问,如果在类成员前未使用任何访问修饰 符,则默认为 private。)
- internal( 成员仅能被同一个项目中的代码访问。)
- protected(成员只能由类或派生类中的代码访问。派生类是在继承中涉及的,将在后面详细介绍。)
修饰符:virtual(虚拟的)、abstract(抽象的)、override(重写的)、static(静态的)、sealed(密封的)