文章分类 -  C#

摘要:ImageList 图像大小都是一样,通过属性ImageSize控制 图像通过索引或者键值来指定 方法 Add:添加图像 RemoveAt移除单个图像,根据索引 Clear:清除所有图像 阅读全文
posted @ 2018-12-24 11:51 随时静听 阅读(1807) 评论(0) 推荐(0)
摘要:创建控件 使用new 来创建,比如 TextBox txt=new TextBox(); 使用控件对象.Loction= new Point(x,y);设置控件的初始位置 使用this.Controls.Add(控件对象);将控件对象添加至当前窗体 控件的对齐方式 挺简单,鼠标放上去会告诉你都是什么 阅读全文
posted @ 2018-12-24 11:21 随时静听 阅读(659) 评论(0) 推荐(0)
摘要:常用控件命名规范 阅读全文
posted @ 2018-12-17 10:07 随时静听 阅读(101) 评论(0) 推荐(0)
摘要:泛型编程 一种编程范式 数据抽象化 数组去重 先排序 判断相邻是否相等 c using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Dra 阅读全文
posted @ 2018-12-17 10:04 随时静听 阅读(124) 评论(0) 推荐(0)
摘要:类 对象 =算法+数据结构 程序=对象+对象+... 类是属性和方法的集合 类的几点特性 封装:属性和方法的封装 继承:通过继承,继承父类属性和方法,并拓展自身方法和属性 多态:同一方法的不同实现 学习好反射,可以写出很厉害的代码 属性 类的成员,变量 属性不能作为ref或out参数传递 get访问 阅读全文
posted @ 2018-12-16 12:54 随时静听 阅读(195) 评论(0) 推荐(0)
摘要:约瑟夫问题 约瑟夫问题是个有名的问题:N个人围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。例如N=6,M=5,被杀掉的顺序是:5,4,6,2,3,1。 故事插曲 据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephu 阅读全文
posted @ 2018-12-15 18:48 随时静听 阅读(201) 评论(0) 推荐(0)
摘要:选择排序 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到全部待排序的数据元素排完。 选择排序是不稳 阅读全文
posted @ 2018-12-15 12:15 随时静听 阅读(104) 评论(0) 推荐(0)
摘要:直接插入排序 直接插入排序(Straight Insertion Sort)是一种最简单的排序方法,其基本操作是将一条记录插入到已排好的有序表中,从而得到一个新的、记录数量增1的有序表。 如何简单快速理解什么是直接插入排序 直接插入的排序的思想是: 一个数当作是有序的,排序的是一组数据,但是第一个数 阅读全文
posted @ 2018-12-15 11:58 随时静听 阅读(102) 评论(0) 推荐(0)
摘要:冒泡排序 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。这个算法的名字 阅读全文
posted @ 2018-12-14 20:46 随时静听 阅读(169) 评论(0) 推荐(0)
摘要:Hashtable 哈希表 键 值对的集合 键不能为空,值可以为空 元素存储于DictionaryEntry对象中 Hashtable两种常用的构造函数 1. public Hashtable():默认的初始容量、加载因子、哈希代码提供程序和比较器来初始化 2. public Hashtable(i 阅读全文
posted @ 2018-12-14 20:06 随时静听 阅读(202) 评论(0) 推荐(0)
摘要:数组 类型确定,唯一 有索引范围 下标从0开始 由抽象基类型array派生的引用类型 通过new运算符创建,可以是多维数组 数组在使用之前必须进行初始化 一维数组的声明和使用 数组遍历 二维数组的声明和使用 GetLength(int num):获取数组第几个纬度的长度 c int [,] arr= 阅读全文
posted @ 2018-12-14 16:45 随时静听 阅读(296) 评论(0) 推荐(0)
摘要:进制之间的转换 主要用到连个函数: 十进制转 二进制,八进制,16进制 二进制 转 8进制 ,10进制,16进制 8进制转 2进制 10进制 ,16进制的方法同上 16进制 转 2进制 8进制10进制 同上 当对字符串转成其他进制的过程中,需要对对应进制判断是否符合进制数的要求: 使用正则来校验 进 阅读全文
posted @ 2018-12-14 15:30 随时静听 阅读(937) 评论(0) 推荐(0)
摘要:使用C#将汉字转拼音 这里是关键部分: 计算汉字编码,第一个字节移8位后与第二个字节相加得汉字编码,Unicode固定是双字节编码共 2^8*2^8=256*256=65536个字符 窗体代码: 新建类PinYin.cs 效果图: 阅读全文
posted @ 2018-12-14 13:05 随时静听 阅读(245) 评论(0) 推荐(0)
摘要:ASCII码转换 1. int.TryParse(string,out intNum) 2. 判断是否字母的原理 效果图: 阅读全文
posted @ 2018-12-14 11:36 随时静听 阅读(1143) 评论(0) 推荐(0)
摘要:DES加密算法: DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛流传开来。需要注意的是,在某些文献中,作为算法的DE 阅读全文
posted @ 2018-12-14 11:09 随时静听 阅读(4629) 评论(0) 推荐(0)
摘要:区位码: 区位码是与汉字一一对应的编码,用四位数字表示,前两位从01 到94称区码,后两位从01到94称位码。 一个汉字的前一半是 ASCⅡ码为“160+区码”的字符,后一半是ASCⅡ码为“160+ 位码”的字符。'例如:“刘”的区位码是 3385,其意为区码33位码85,它是由ASCⅡ码为160+ 阅读全文
posted @ 2018-12-14 10:54 随时静听 阅读(2141) 评论(0) 推荐(0)
摘要:C#中常用的字符串操作函数 StringBuilder类 StringBuilder 类表示可变的字符串,为于System.Text命名空间下。可被动态的修改。 1. StringBuilder的容量是对象在任何给定时间可存储的最大字符串数,并且大于或者等于对象的字符串表是形式的长度。容量可以通过C 阅读全文
posted @ 2018-12-13 19:53 随时静听 阅读(5275) 评论(0) 推荐(0)
摘要:鸡尾酒排序 鸡尾酒排序算法 双向冒泡排序算法,搅拌排序或者涟漪排序 冒泡排序每一轮的循环都能冒泡出最小的或者最大值 双向冒泡,在正向冒泡过程种排序出最大的时候记录下最后一次冒泡的位置up 在上次冒泡的基础从up向前排序找出最小的向前排,并记录最后一次交换的位置low 重复以上两个步骤,直到最后(up 阅读全文
posted @ 2018-12-13 15:53 随时静听 阅读(191) 评论(0) 推荐(0)
摘要:常用的算法有:回溯法、递归法、递推法、迭代法以及穷举搜索算法。 八皇后问题: 八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有 阅读全文
posted @ 2018-12-13 14:55 随时静听 阅读(444) 评论(0) 推荐(0)
摘要:常量 常量只能是数值类型和string类型,在创建时必须进行初始化,使用关键字const.一旦定义,值是无法改变的。 ` 变量 类型转换 类型转换可能导致信息丢失(精度发生变化) 隐式转换 显示转换 装箱和拆箱 任何值都可以当成object,通过可以通过 object (引用类型) 值类型 进行拆箱 阅读全文
posted @ 2018-12-10 14:39 随时静听 阅读(148) 评论(0) 推荐(0)