C#
C#相关
婉约的冰西瓜
不懂就問,不會就學
展开
-
C# 的高级参数
out 、ref、params 1、常规的对数组操作 public int[] GetarrayInfo(int[] arr) { int[] result = new int[4]; //result[1] 储存最大值, result[0] = arr[0]; result[1] = arr[0]; result[2] = 0; for(in原创 2021-08-23 22:27:27 · 193 阅读 · 0 评论 -
方法的递归
方法自己调用自己,例如:找到一个文件夹中的所有文件 class DiGui { public void methoddigui(int i) { Console.WriteLine("第一句话,"); Console.WriteLine("第二句话"); Console.WriteLine("第三句话"); i++; if (i > 3)原创 2021-08-23 23:00:42 · 63 阅读 · 0 评论 -
C# 的冒泡排序
冒泡排序:将一个数组的元素按照由大到小或由小到大的顺序进行排列 (考察对for循环的应用,在实际编程中没啥用,但是面试可能会用到) 第一个元素与下一个元素比较,进行交换 class MaoPaoPaiXu { public string maopao() { int[] nums = { 9, 4, 2, 4, 5, 7, 2, 1, 6, 3 }; for (int i = 0; i < nums.Le原创 2021-08-22 20:39:13 · 3352 阅读 · 0 评论 -
C#中的数组
数组 变量在程序的运行期间可以存储一个值,而字段可以存储多个值,而数组可以存储多个相同类型的变量, 声明方法: // 数组类型[] 数组名称 = new 数组类型[数组长度] int[] array = new int[10]; //长度为10的int型数组:array 利用数组中每个元素的xia'b ...原创 2021-08-19 22:22:18 · 103 阅读 · 0 评论 -
设计模式:简单的工厂
相同的处理方法写成了一个方案, 23中设计模式中的一种:工厂模式 根据用户的需求,创建对象赋值给父类, using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SimpleFactory { class Program { static void Main(string[.原创 2021-08-30 23:11:20 · 103 阅读 · 0 评论 -
linq 子句查询
* 子句 * 1、以from语句开始,以select、group结束,中间可以包含多个where,let,join,orderby,group子句,也可以有from * from 指定查询操作的数据源或范围变量 * select 指定查询结果的类型和表现形式 * where 筛选元素的逻辑条件 * let 引入用来临时保存查询表达式中的子表达式结构的范围变量 * order by 对查询结果进行排序, * group 对查询结果进行分组 * into 提供一个临时标识符,join、group...原创 2021-09-13 22:13:01 · 614 阅读 · 0 评论 -
委托类型与事件
/* 委托类型 * 委托类型定义了委托实例可以调用的那类方法,定义了方法的返回类型和参数 * 一个委托实例可以调用一组目标方法,(多播能力) * 委托时不可变的,当使用+=,-=时,实际上时创建了新的委托实例,并把它赋值给当前的委托变量 * 如果多播委托的返回类型不是void,那么调用者会从最后一个被调用的方法来接受返回值,当前方法仍被调用,但是返回值被弃用 * * 泛型委托可以写出一组委托类型,他们可以调用的方法可以拥有任意返回类型和任意(合理)数量的参数 Func,Action * ...原创 2021-09-05 22:00:55 · 178 阅读 · 0 评论