c#的小技巧
很多.net的使用小技巧,总是要自己记下来的,给自己。
一:时间格式话中H和h的区别
DateTime.ToString("yyyy-MM-dd HH:mm:ss");//转化成24小时
DateTime.ToString("yyyy-MM-dd hh:mm:ss");//转化成12小时
二:跳出for foreach
1:break--跳出for全部(这个循环工作不干了,继续其他工作)
2:continue--跳出本次循环,进入下次循环(这次不干了,下次继续)
3:return --整个方法、函数都停了(撂挑子,啥不干了)
三:关于四舍六入五取余
c#中的转int类型遵守的是四舍六入五取余而不是四舍五入
var x = 50.5;
var y = 51.5;
Console.WriteLine(Math.Round(x, ));//五舍六入
Console.WriteLine(Math.Round(x, , MidpointRounding.AwayFromZero));//四舍五入
Console.WriteLine((int)x);
Console.WriteLine(Convert.ToInt32(x));//四舍六入五取余
Console.WriteLine((int)y);
Console.WriteLine(Convert.ToInt32(y));//四舍六入五取余
Console.ReadKey();
想要使用四舍五入要用math.round(x,0,MidpointRounding.AwayFromZero);
四:list、数组 相互转换
list转数组的时候需要声明也可以直接toarray();
五:注释的意义:
下面引用一段关于注释的要求:1):能够准确反映设计思想和代码逻辑 2):描述业务含义,使别的程序员能够迅速了解到代码背后的信息。完全没有注释的大段代码对于阅读者形同天书,注释是给自己看的,及时隔很长时间,也能清晰理解当时的思路;注释也是给继任者(不是别人是继任者)看的,使其能够快速接替自己的工作。
六:[AuthorizeIgnore]
字面意思就是忽略验证,实际作用是在进行mvc项目中Attributes验证的整个流程中如果有那个环节不需要进行验证则在方法头上加上该标签
[AuthorizeIgnore]
public ActionResult Regsiter()
{
return View();
}
这样就不走下图的方法(写在admincontrolbase中,为了验证)
/// <summary>
/// 方法执行前,如果没有登录就调整到Passport登录页面,没有权限就抛出信息
/// </summary>
/// <param name="filterContext"></param>
protected override void OnActionExecuting(ActionExecutingContext filterContext)
七:字符串转化数组
var str = Branchid.Split(',');
//方法可配置string int 之间相互转换
int[] ms = Array.ConvertAll<string, int>(str, s => int.Parse(s));
八:mvc中model设置长度验证
[MaxLength(, ErrorMessage = "最大长度16")]
public string SomeProperty{get;set;}
//这个如果在页面不起作用的话可以试一试
[StringLength(, ErrorMessage = "最大长度16")]
九:lamd 中的order by
//两个条件为并列 order by id,status desc
return iqaccount.OrderByDescending(a => a.ID).OrderByDescending(a=>a.Status).ToPagedList(request.PageIndex, request.PageSize);
//两个条件有先后顺序 select * from (select * from table order by id desc ) a order by a.status desc
return iqaccount.OrderByDescending(a => a.ID).ThenByDescending(a => a.Status).ToPagedList(request.PageIndex,request.PageSize);
c#的小技巧的更多相关文章
- 前端网络、JavaScript优化以及开发小技巧
一.网络优化 YSlow有23条规则,中文可以参考这里.这几十条规则最主要是在做消除或减少不必要的网络延迟,将需要传输的数据压缩至最少. 1)合并压缩CSS.JavaScript.图片,静态资源CDN ...
- Git小技巧 - 指令别名及使用Beyond Compare作为差异比较工具
前言 本文主要写给使用命令行来操作Git的用户,用于提高Git使用的效率.至于使用命令还是GUI(Tortoise Git或VS的Git插件)就不在此讨论了,大家根据自己的的喜好选择就好.我个人是比较 ...
- 分享两个BPM配置小技巧
1.小技巧 流程图修改后发布的话版本号会+1,修改次数多了之后可能会导致版本号很高,这个时候可以将流程导出,然后删除对应的流程包再导入,发布数据模型和流程图之后,版本清零 2.小技巧 有的同事入职后使 ...
- linux系统维护时的一些小技巧,包括系统挂载新磁盘的方法!可收藏!
这里发布一些平时所用到的小技巧,不多,不过会持续更新.... 1.需要将history创建硬链接ln 全盘需要备份硬链接 ln /etc/xxx /home/xxx 2.root用户不可以远程 /et ...
- JS处理事件小技巧
今天,就分享一下我自己总结的一些JS的小技巧: ①防止鼠标选中事件 <div class="mask" onselectstart="return false&qu ...
- iOS:小技巧(不断更新)
记录下一些不常用技巧,以防忘记,复制用. 1.获取当前的View在Window的frame: UIWindow * window=[[[UIApplication sharedApplication] ...
- css小技巧(1)
1.-webkit-overflow-scrolling: touch; 解决ios滑动时无缓冲问题 2.::-webkit-scrollbar 设置ios滑动时是否显示滚动条 3.::selecti ...
- 最强 Android Studio 使用小技巧和快捷键
写在前面 本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键. 根据这些小技巧的使用场景,本 ...
- ios开发中的小技巧
在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新. UITableView的Group样式下顶部空白处理 //分组列表头部空白处理 UIView *view = [[UIViewal ...
- Jquery 小技巧
[每个程序员都会的35个jQuery的小技巧]收集的35个jQuery的小技巧/代码片段,可以帮你快速开发
随机推荐
- Mysql报错......\xE6\x80\xBB\xE7\x9B\x91' for column...
Mysql添加表中字符报错:Incorrect string value: '\xE6\x80\xBB\xE7\x9B\x91' for column 'postName' at row 1 原因:字 ...
- linux下各种形式的shell加法操作总结
linux 下shell加法操作总结: #!/bin/bash n=1;echo -n "$n " let "n = $n + 1" echo -n & ...
- Git 工作区、暂存区和版本库
基本概念 我们等来理解下Git工作区.暂存区和版本库概念 工作区:就是你在电脑里能看到的目录 强烈推荐git新手阅读 暂存区:英文叫stage,或index.一般存放在igt 目录下的index文件( ...
- 在项目中增加自定义icon图标
以MUI框架为例,内容来自于MUI官网. mui如何增加自定义icon图标 mui框架遵循极简原则,在icon图标集上也是如此,mui仅集成了原生系统中最常用的图标:其次,mui中的图标并不是图片,而 ...
- java的学习之路01
[原创 - 尚学堂科技 - 马士兵老师] JAVA自学之路 一:学会选择 [转载请注明出处:http://www.bjsxt.com/zixue/zixuezhilu_1.html] 为了就业,不少同 ...
- DataURL与File,Blob,canvas对象之间的互相转换的Javascript (未完)
canvas转换为dataURL (从canvas获取dataURL) var dataurl = canvas.toDataURL('image/png'); var dataurl2 = canv ...
- 代理模式和php实现
代理模式(Proxy Pattern) : 给某一个对象提供一个代 理,并由代理对象控制对原对象的引用.代理模式的英 文叫做Proxy或Surrogate,它是一种对象结构型模式 模式动机: 在某些情 ...
- unity 已知cosA和sinA,求A
和c++中的atan2(y,x)类似,unity中有也Mathf.Atan2(y,x).
- makefile之目录搜索&自动依赖
目录搜索 在一个大工程中,一般会将源文件和中间生成文件放在不同的目录,而且不会污染源码所在的目录.当需要编译不同目录下的源文件时,就需要指定路径,那么怎样让路径的表示以及源文件的引用更加灵活.就要用到 ...
- 机器学习算法( 五、Logistic回归算法)
一.概述 这会是激动人心的一章,因为我们将首次接触到最优化算法.仔细想想就会发现,其实我们日常生活中遇到过很多最优化问题,比如如何在最短时间内从A点到达B点?如何投入最少工作量却获得最大的效益?如何设 ...