随笔分类 - C#
C# 条件表达式max=(a>b)?a:b;含义
摘要:a?b:c 这个是条件表达式,表示如果a为真,则表达式值为b,如果a为假,则表达式值为c条件表达式具体说明如下条件语句: 可用条件表达式写为 执行该语句的语义是:如a>b为真,则把a赋予max,否则把b 赋予max.使用条件表达式时,还应注意以下几点:1) 条件运算符的运算优先级低于关系运算符和算术
阅读全文
yield 关键字
摘要:yield关键字向编译器指示它所在的方法是迭代器块。编译器生成一个类来实现迭代器块中表示的行为。在迭代器块中,yield关键字与return关键字结合使用,向枚举器对象提供值。这是一个返回值,例如,在foreach语句的每一次循环中返回的值。yield关键字也可与break结合使用,表示迭代结束。例...
阅读全文
C# Lock关键字
摘要:lock 关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。lock语句根本使用的就是Monitor.Enter和Monitor.Exit,也就是说lock(this)时执行Monitor.Enter(this),大括号结束时执行Monitor.Exit(this).他...
阅读全文
C#中as和is关键字
摘要:一.as运算符用于在兼容的引用类型之间执行某些类型的转换。例如:static void Main(string[] args){ object[] obj = new object[3]; obj[0] = new class1(); obj[1] = "hello"; ob...
阅读全文
Assert 类
摘要:Assert 类使用 true/false 命题验证单元测试中的条件。继承层次结构System.ObjectMicrosoft.VisualStudio.TestTools.UnitTesting.Assert命名空间:Microsoft.VisualStudio.TestTools.UnitTes...
阅读全文
C#接口作用
摘要:1、C#接口的作用 :C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认识到接口的作用的时候就觉得用接口是多此一举,当然你这样想那是绝对绝对错误的,比尔盖茨的微软请的员工都...
阅读全文
System.ComponentModel.DataAnnotations 命名空间和RequiredAttribute 类
摘要:System.ComponentModel.DataAnnotations命名空间提供定义 ASP.NET MVC 和 ASP.NET 数据控件的类的特性。RequiredAttribute指定需要数据字段值。https://msdn.microsoft.com/zh-cn/library/syst...
阅读全文
3.4.1 使用过滤式扩展方法(P43-44)
摘要:对IEnumerable执行标准并且同样返回IEnumerable的扩展方法,可以使用yield关键字对源数据中的项应用选择标准,已生成精简的结果集。 public static IEnumerable FilterByCategory(this IEnumerableproductEnum,str...
阅读全文
使用扩展方法(Chapter3 P39-41)
摘要:namespace LanguageFeatures{ public class ShoppingCart { public List Products { get; set; } }}假设无法修改上面的类,这时可以使用扩展方法获得所需功能namespace Lang...
阅读全文
C#对象初始或器-Chapter3 P38
摘要:protected string GetMessage() { //如何构造和初始化泛型集合库中的一个数组和两个类。 Product myProduct = new Product{ProductID=100,Name="Kayak",D...
阅读全文
创建对象并生成结果的3个步骤-Chapter 3 P38
摘要:必须完成3个步骤才能创建对象并生成结果:1 创建对象namespace LanguageFeatures{ public class Product { public int ProductID { get; set; } public st...
阅读全文
C#属性升级版--自动属性-chapter 3 P34-36
摘要:使用C#属性,能够通过将数据与它的设置和检索方法分离的方式公开类中的一段数据。例如:namespace LanguageFeatures{ public class Product { private string name; public string Na...
阅读全文
TryUpdateModel方法 模型绑定
摘要:文档资料: https://msdn.microsoft.com/zh-cn/library/ee728634.aspx有很多重载其中Controller.TryUpdateModel方法 (TModel, IValueProvider)使用来自值提供程序的值更新指定的模型实例。 if(IsPost...
阅读全文
IEnumerable的用法
摘要:本文导读:IEnumerable和IEnumerable接口在.NET中是非常重要的接口,它允许开发人员定义foreach语句功能的实现并支持非泛型方法的简单的迭代,IEnumerable和IEnumerable接口是.NET Framework中最基本的集合访问器。它定义了一组扩展方法,用来对数据...
阅读全文
protected访问修饰符
摘要:在c#的可访问性级别中,public和private算是最容易理解的,相反protected往往令人非常头疼。经常在网上查资料的朋友往往会发现,答案几乎都是前篇一律,不是从msdn上拷贝的就是从别人的博客上抄袭的,简直是天下文章一大抄,今天咱们就来点和别人不同的,通过例子来透析一下protected...
阅读全文
C#读写txt文件的两种方法介绍
摘要:1.添加命名空间 System.IO; System.Text;2.文件的读取(1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出。byte[] byData = new byte[100]; char[] charData = new char[1...
阅读全文
Application 类
摘要:Application类具有用于启动和停止应用程序和线程以及处理 Windows 消息的方法,如下所示:Run在当前线程上启动应用程序消息循环,并可以选择使某窗体可见。Exit或ExitThread停止消息循环。DoEvents在您的程序处于某个循环中时处理消息。AddMessageFilter向应...
阅读全文
窗体间传值
摘要:窗体间传值要弄清楚到底是哪个对象的问题,否则容易传错值。就比如窗体对象loginFrm为登陆窗体,想把当前的登陆用户信息传递给主窗体mainFrm,但是却实例了一个新的对象loginFrm把里头的信息传递给了mainFrm,所以得到了一空值,颇有刻舟求剑的味道,不同的内存空间就比如湖水的宽广一样,存...
阅读全文
asp.net 获取当月的第一天和最后一天示例
摘要:ASP.NET(C#)返回每个月的第一天和最后一天要怎么来做呢,我们下文整理了不少例子,然后根据例子做了一个智能判断每个月有多少天,无需你计算,本函数将替你完成: 希望对各位有帮助。最简单获取当月第一天和最后一天 代码如下代码如下复制代码DateTime now = DateTime.Now;Dat...
阅读全文
4.2 event
摘要:using System; public delegate void DownloadStartHandler(object sender, DownloadStartEventArgs e); //声明委托public delegate void DownloadEndHandler(obje...
阅读全文
浙公网安备 33010602011771号