c# 各种tips
2024-10-19 23:37:43
1.lock 类似于 java中的synchronized,对对象或代码块加上互斥锁。
2.c#中的lambda表达式, ForEach(x => f(n))
3.c# 中的 something?.method 的含义是 如果something是null,返回null, 否则返回something的method,或者属性。
4.c# static readonly: https://www.cnblogs.com/qingxia/archive/2011/02/10/1950741.html 运行时赋值, Const 编译时赋值。
5.c# System.Threading.CancellationToken(其IsCancellationRequested方法),从外部控制一个线程(task)的停止,使用方式是在task内部判断isCancellationRequested是否为真。
6.c#中的 #region #endregion 代码折叠,没啥卵用。
7.c#中的 ActionBlock,BroadcastBlock
8.c#中的序列化反序列化(二级制和stream,json)
9.c# threading.LongRunningTask
10.c# 中的Diagnostics中的stopWatch
11.c#中Autofac IOC的使用。
12
Action<SqlConnection, SqlTransaction> delAction = (SqlConnection conn, SqlTransaction tran) =>
{
var sqlCmd = new SqlCommand(sql, conn) { Transaction = tran };
sqlCmd.ExecuteNonQuery();
};
var insertAction = SqlUtility.GetBulkInsertAction(filteredItems, tableName);
SqlUtility.ExcuteTransaction(config.DbConnStr, new[] { delAction, insertAction });
最新文章
- AjaxUpload跨域上传问题
- xampp 端口冲突
- [转] 利用SET STATISTICS IO和SET STATISTICS TIME 优化SQL Server查询性能
- 轻松自动化---selenium-webdriver(python) (五)
- IOS开发之自动布局--VFL语言
- TableLayout(表格布局)
- 关于Linux下进程间使用共享内存和信号量通信的时的编译问题
- @RequestMapping测试各种访问方式
- Qt串口通信接收数据不完整的解决方法(传输图片)
- C# 判断系统空闲(键盘、鼠标不操作一段时间)
- Qemu对x86静态内存布局的模拟
- How many integers can you find(容斥+dfs容斥)
- 依据不同的操作系统读取配置文件/java读取属性文件代码
- MySQL的一些基本操作
- 34. LotusScript中的错误处理程序
- loadrunner中使用web_custom_request函数调用webservice接口
- numpy.trace对于三维以上array的解析
- Linux 修改时区
- whu暑期集训#1
- MySQL--DROP TABLE与MySQL版本
热门文章
- vmware增加共享文件夹
- Load事件
- nt";:false,";tarball";:";http://registry.npm.taobao.org/babel-preset-stag
- Caffe初试
- React 源码剖析系列 - 生命周期的管理艺术
- Android实现网易新闻客户端效果
- FFmpeg再学习 -- 视音频基础知识
- asp.net viewstate 数据过大 导致错误
- BZOJ - 4771 七彩树 (可持久化线段树合并)
- jstl错误排除:According to TLD or attribute directive in tag file, attribute value does not accept any expressions