很多.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#的小技巧的更多相关文章

  1. 前端网络、JavaScript优化以及开发小技巧

    一.网络优化 YSlow有23条规则,中文可以参考这里.这几十条规则最主要是在做消除或减少不必要的网络延迟,将需要传输的数据压缩至最少. 1)合并压缩CSS.JavaScript.图片,静态资源CDN ...

  2. Git小技巧 - 指令别名及使用Beyond Compare作为差异比较工具

    前言 本文主要写给使用命令行来操作Git的用户,用于提高Git使用的效率.至于使用命令还是GUI(Tortoise Git或VS的Git插件)就不在此讨论了,大家根据自己的的喜好选择就好.我个人是比较 ...

  3. 分享两个BPM配置小技巧

    1.小技巧 流程图修改后发布的话版本号会+1,修改次数多了之后可能会导致版本号很高,这个时候可以将流程导出,然后删除对应的流程包再导入,发布数据模型和流程图之后,版本清零 2.小技巧 有的同事入职后使 ...

  4. linux系统维护时的一些小技巧,包括系统挂载新磁盘的方法!可收藏!

    这里发布一些平时所用到的小技巧,不多,不过会持续更新.... 1.需要将history创建硬链接ln 全盘需要备份硬链接 ln /etc/xxx /home/xxx 2.root用户不可以远程 /et ...

  5. JS处理事件小技巧

    今天,就分享一下我自己总结的一些JS的小技巧: ①防止鼠标选中事件 <div class="mask" onselectstart="return false&qu ...

  6. iOS:小技巧(不断更新)

    记录下一些不常用技巧,以防忘记,复制用. 1.获取当前的View在Window的frame: UIWindow * window=[[[UIApplication sharedApplication] ...

  7. css小技巧(1)

    1.-webkit-overflow-scrolling: touch; 解决ios滑动时无缓冲问题 2.::-webkit-scrollbar 设置ios滑动时是否显示滚动条 3.::selecti ...

  8. 最强 Android Studio 使用小技巧和快捷键

    写在前面 本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键. 根据这些小技巧的使用场景,本 ...

  9. ios开发中的小技巧

    在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新. UITableView的Group样式下顶部空白处理 //分组列表头部空白处理 UIView *view = [[UIViewal ...

  10. Jquery 小技巧

    [每个程序员都会的35个jQuery的小技巧]收集的35个jQuery的小技巧/代码片段,可以帮你快速开发

随机推荐

  1. Python-代码对象

    可调用的对象是python执行环境中最重要的部分,python语句,赋值,表达式,模块等,这些 对象只是构成可执行代码块的拼图的很少的一部分,而这些代码块被称为代码对象.   每个可调用的对象的核心都 ...

  2. 0基础的小白怎么学习Java?

    自身零基础,那么我们应该先学好Java,首先我们来了解下Java的特性: Java语言是简单的 Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java.另一方面,Jav ...

  3. Android:实现手势滑动的事件处理方法

            首先得Activity必须实现OnGestureListener接口,该接口提供了关于手势操作的一些方法, onDown方法:onDown是,一旦触摸屏按下,就马上产生onDown事件 ...

  4. 阅读《Android 从入门到精通》(29)——四大布局

    LinearLayout 类方法 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQ ...

  5. C#代码覆盖率 -vsinstr和OpenCover

    最近接触的项目涉及到C#开发的应用,测试过程中我们需要去分析C#的代码覆盖率,问了一些人,在网上也搜了一些,零碎的找到很多资料,但是都不是很完整,实际使用的过程中还是走了不少弯路.到现在为止,有两种可 ...

  6. MySQL-group-replication 配置

    MySQL-Group-Replication 是mysql-5.7.17版本开发出来的新特性:它在master-slave 之间实现了强一致性, 但是就目前来说主要是性能不太好. [1]确定当前的m ...

  7. Memcache集群安装与配置

    Memcache集群的安装和配置 :http://blog.163.com/asd_wll/blog/static/210310402013084405481/

  8. Java并发编程(八):线程调度——线程池

    new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? new Thread(new Runnable() { @Override public void run() { / ...

  9. 点滴积累【JS】---JS小功能(JS实现排序)

    效果: 思路: 首先,获得用到的ID,在把得到的<li>数组添加到array数组里面,然后在进行array排序,排序完后再将array中的数据用appendChild添加到ul里面: 代码 ...

  10. NGUI中获取鼠标在控件内部坐标

    在UIWidget 中添加以下函数.获得的坐标系是以右上角为原点坐标,x轴向左,一轴向下. public Vector2 GetTouchPoint() { Vector3 p0 =  cachedT ...