随笔分类 -  C#

摘要:函数参数默认值和指定传参 最近在编写代码时发现介绍C#参数默认值不能像PL/SQL那样直接设置default,网上也没有太多详细的资料,自己琢磨并试验后整理成果如下: C#允许在函数声明部分定义默认值 参数默认值设定后,调用时可以不用填写有默认值的参数 参数传递顺序,顺序调用在前,指定参数调用在后 阅读全文
posted @ 2021-10-21 17:55 小林野夫 阅读(4326) 评论(0) 推荐(0) 编辑
摘要:创建表达式树节点的两种方式1、用expression的静态方法MakeBinary|MakeUnary(ExpressionType,参数)的方式创建表达式树节点: BinaryExpression greaterThan = Expression.MakeBinary(ExpressionType 阅读全文
posted @ 2021-10-21 14:15 小林野夫 阅读(184) 评论(0) 推荐(0) 编辑
摘要:常量 1、值常量 (p)=>100+88+p ParameterExpression par = Expression.Parameter(typeof(int), "p"); BinaryExpression binaryexp = Expression.Add(Expression.Consta 阅读全文
posted @ 2021-10-20 12:28 小林野夫 阅读(320) 评论(0) 推荐(0) 编辑
摘要:.NET 3.5中新增的表达式树(Expression Tree)特性,第一次在.NET平台中引入了“逻辑即数据”的概念。也就是说,我们可以在代码里使用高级语言的形式编写一段逻辑,但是这段逻辑最终会被保存为数据。正因为如此,我们可以使用各种不同的方法对它进行处理。例如,您可以将其转化为一个SQL查询 阅读全文
posted @ 2021-10-19 23:17 小林野夫 阅读(986) 评论(0) 推荐(0) 编辑
摘要:Expression相当于工厂,这个工厂有各式各样的模型(函数),用来生成各种零部件(节点类型),最后组装成表达式树。 Expressions这个命名空间有各种个容器用陈放生产出来的零部件。 Expression 非常接近于类型Emit ,Emit就是直接 使用IL指令进行编程,它的最主要用途就是编 阅读全文
posted @ 2021-10-19 22:44 小林野夫 阅读(298) 评论(0) 推荐(0) 编辑
摘要:注解 抽象类 Expression 提供用于为表达式树建模的类层次结构的根。 此命名空间中派生自的类 Expression (例如 MemberExpression 和 ParameterExpression )用于表示表达式树中的节点。 Expression类包含 static (Shared V 阅读全文
posted @ 2021-10-19 19:42 小林野夫 阅读(267) 评论(0) 推荐(0) 编辑
摘要:使用 abstract 关键字可以创建不完整且必须在派生类中实现的类和 class 成员。 使用 sealed 关键字可以防止继承以前标记为 virtual 的类或某些类成员。 abstract修饰符可以用于修饰类、方法、属性、索引器(indexer)和事件。 1、抽象类 抽象类具有以下功能:抽象类 阅读全文
posted @ 2021-10-19 18:56 小林野夫 阅读(401) 评论(0) 推荐(0) 编辑
摘要:// // 摘要: // 描述表达式目录树的节点的节点类型。 public enum ExpressionType { // // 摘要: // 加法运算,如 a + b,针对数值操作数,不进行溢出检查。 Add = 0, // // 摘要: // 加法运算,如 (a + b),针对数值操作数,进行 阅读全文
posted @ 2021-10-19 17:47 小林野夫 阅读(186) 评论(0) 推荐(0) 编辑
摘要:总结:中小型 项目 就放心用吧! 不过从技术 储备的角度来说,建议 看看entity framework LINQ to SQL和Entity Framework各有所长,LINQ to SQL是一个轻量级的ORM框架,旨在为Microsoft SQL Server数据库提供快速的应用程序开发,其优 阅读全文
posted @ 2021-10-19 16:27 小林野夫 阅读(66) 评论(0) 推荐(0) 编辑
摘要:1. 引言 本文是一套面向C# programmer 和C# developer 进行开发所应遵循的开发规范。 按照此规范来开发C#程序可带来以下益处: · 代码的编写保持一致性, · 提高代码的可读性和可维护性, · 在团队开发一个项目的情况下,程序员之间可代码共享 · 易于代码的回顾, 本规范是 阅读全文
posted @ 2021-10-19 15:23 小林野夫 阅读(457) 评论(0) 推荐(0) 编辑
摘要:命名空间 C#10 新功能 命名空间格式:声明所有后续声明都是已声明的命名空间的成员: //C#10 命名空间的新写法,这种方式一个文件只能有一个命名空间。 //命名空间后面只能是类名、枚举、结构 namespace MyNamespace; public class P { } public cl 阅读全文
posted @ 2021-10-19 15:05 小林野夫 阅读(1508) 评论(0) 推荐(0) 编辑
摘要:在.NET 4.0的运行时进行动态编程时,我们引入了一个新功能:动态语言运行时。可以这样理解,CLR的目的是为静态类型的编程语言提供一个统一的框架或编程模型,而DLR便是在.NET平台上为动态语言提供了统一的编程模型。CLR本身已经有一些支持动态编程能力,如反射,Emit等等。不过在.NET上实现动 阅读全文
posted @ 2021-10-18 23:56 小林野夫 阅读(99) 评论(0) 推荐(0) 编辑
摘要:一、看图区别编程语言 一般来讲,看第一个图就够了 这图是引用的,有错误,Python是强类型,但是图片中却归为弱类型了。 业界堆静态和动态的区分达到共识。 但是堆强类型和弱类型语言还未达成共识。我个人(小林野夫)对比较认同以下观点: 如今将**“对隐式类型转换的容忍度”**作为强弱类型的分类标准,已 阅读全文
posted @ 2021-10-18 23:44 小林野夫 阅读(400) 评论(0) 推荐(0) 编辑
摘要:进行学习到表达树了,用动Tpye了。所以整理了以下他们区别和用法 总得来说他们都是为了获取某个实例具体引用的数据类型System.Type。1、GetType()方法继承自Object,所以C#中任何对象都具有GetType()方法,x.GetType(),其中x为变量名2、typeof(x)中的x 阅读全文
posted @ 2021-10-18 19:58 小林野夫 阅读(786) 评论(0) 推荐(0) 编辑
摘要:引用 using 。。。表达式 i=5、i>5 语句:int i=5; 快( block ):{ } 阅读全文
posted @ 2021-10-18 17:53 小林野夫 阅读(52) 评论(0) 推荐(0) 编辑
摘要:一、字面量定义 在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(notation)。几乎所有计算机编程语言都具有对基本值的字面量表示,诸如:整数、浮点数以及字符串;而有很多也对布尔类型和字符类型的值也支持字面量表示;还有一些甚至对枚举类型的元素以及像数组、记录和对象等复 阅读全文
posted @ 2021-10-18 16:29 小林野夫 阅读(1052) 评论(0) 推荐(0) 编辑
摘要:C# 静态常量和动态常量的区别 C#中有两种常量类型分别为readonly(运行时常量)与const(编译时常量),readonly是变量的常量,const是字面量的常量本文将就这两种类型的不同特性进行比较并说明各自的适用场景。 工作原理 readonly为运行时常量,程序运行时进行赋值,赋值完成后 阅读全文
posted @ 2021-10-18 15:54 小林野夫 阅读(232) 评论(0) 推荐(0) 编辑
摘要:官方链接:https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/statements-expressions-operators/ 以下内容是网上找的,结合官方内容写出的 C#中表达式(Expression)的定义 An e 阅读全文
posted @ 2021-10-18 14:45 小林野夫 阅读(1697) 评论(0) 推荐(0) 编辑
摘要:1、下载 ExpressionTreeVisualizer https://github.com/zspitz/ExpressionTreeVisualizer/releases , 解压后把相应dll文件拷贝相应的目录 2、拷贝到以下路径之中的任何一个。 sualStudioInstallPath 阅读全文
posted @ 2021-10-17 22:46 小林野夫 阅读(436) 评论(0) 推荐(0) 编辑

原文链接:https://www.cnblogs.com/cdaniu/