随笔分类 -  C#

摘要:· 委托 delegate 委托是一种类。把方法当做参数传给另一个方法。 可以理解为 c/c++ 函数指针的升级版。(声明方式相同,为了照顾可读性和延续 c/c++ 传统) 委托的简单实用:Action【无返回值】 和 Func【有返回值】(C# 类库自带) 自定义委托:public delegat 阅读全文
posted @ 2022-07-06 17:31 kueizheng 阅读(727) 评论(0) 推荐(0)
摘要:& 和 && 都可以用作逻辑与运算符,表示 and。当运算符两边的表达式的结果都为 true 时,整个运算结果才为 true。否则,只要有一方为 false,则结果为 false。 不过,&& 具有短路的功能,如下案例显示,第一个函数返回 false,则不再运行后面的函数。 class Progra 阅读全文
posted @ 2021-09-27 10:41 kueizheng 阅读(93) 评论(0) 推荐(0)
摘要:目的:将一个对象的字段赋值给另外一个对象,为空或默认值则不赋值 关键代码: PropertyInfo[] props = typeof(hospital).GetProperties(); foreach (PropertyInfo p in props) { if (p.PropertyType. 阅读全文
posted @ 2021-06-04 10:57 kueizheng 阅读(117) 评论(0) 推荐(0)
摘要:ref 就相当于 C++ 里面的指针 class Program { static void Main(string[] args) { int number = 50; Console.WriteLine("调用方法前 number 值:" + number); Function(number); 阅读全文
posted @ 2021-05-16 20:02 kueizheng 阅读(161) 评论(0) 推荐(0)
摘要:目的:linq 使用时判断添加 where 条件 添加 ExpressionExtensions 类: using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; 阅读全文
posted @ 2021-05-15 14:31 kueizheng 阅读(622) 评论(0) 推荐(0)
摘要:几种常见的数据结构: 线性数据结构,典型的有:数组、栈、队列和线性表 【LinkedList<T>】 链表,在存储元素时,不仅要存储元素的值,还必须存储每个元素的下一个元素和上一个元素的信息。 优点:如果将元素插入到列表的中间位置,使用链表就会很快。在插入一个元素时,只需要修改上一个元素的 Next 阅读全文
posted @ 2021-04-09 15:47 kueizheng 阅读(180) 评论(0) 推荐(0)
摘要:本文讲到 C# 的几种常用的数据类型,统共可以分为两类,值类型和引用类型。 下面陈列出常用的值类型: 类型 描述 范围 默认值 内置的类型转换方法 bool 布尔值 True 或 False False ToBoolean char 16位Unicode字符(字符类型) 单个字符 ToChar da 阅读全文
posted @ 2021-04-09 15:46 kueizheng 阅读(2268) 评论(0) 推荐(0)
摘要:1.值参数和引用参数: 在不考虑 ref 和 out 修饰的情况下,传递值类型的参数就是值参数,参数在方法中的修改不会保留; 传递引用类型的参数就是引用参数,参数在方法中的修改都会保留(在不为该引用参数重新赋值或实例化的前提下,参数在方法中的修改才会保留,否则一样不保留)。 public Actio 阅读全文
posted @ 2019-01-09 17:23 kueizheng 阅读(419) 评论(0) 推荐(0)