随笔分类 - C#
常用算法(C#): 二进制,八进制,十六进制数转换为十进制数的算法
摘要:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace ExToD { public partia...
阅读全文
常用算法(C#): 十进制数转换为二进制,八进制,十六进制数的算法
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms; namespace ExDtoB{ public partial class...
阅读全文
常用算法(C#): 猴子选大王问题
摘要:猴子选大王问题: 一堆猴子都有编号,编号是1,2,3 ...m ,这群猴子(m个)按照1到m的顺序围坐一圈, 从第1开始数,每数到第n个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王 using System; using System.Collections.Generic; using System.Text; namespace ExMonkey { ...
阅读全文
常用算法(C#): 约瑟夫环问题
摘要:约瑟夫环问题: 设有n个人围坐在圆桌周围,现从某个位置m(1≤m≤n)上的人开始报数,报数到k的人就站出来。 继续下一个人,即原来的第k+1个位置上的人,又从1开始报数,再报数到k的人站出来。依此重复下去,直到全部的人都站出来为止 using System; using System.Collections.Generic; using System.Text; namespace ExJos...
阅读全文
常用算法(C#): 用回溯法找出 n 个自然数中取 r 个数的全排列
摘要:using System; using System.Collections.Generic; using System.Text; namespace ExArrange { class Arrange { public void Arrange(int n, int r) { int i = 0, j; ...
阅读全文
常用算法(C#):八皇后问题
摘要:八皇后问题: 八个皇后在排列时不能同在一行、一列或一条斜线上。 在8!=40320种排列中共有92种解决方案 using System; using System.Collections.Generic; using System.Text; namespace ExQueen { class Queen { public void QueenArithmeti...
阅读全文
常用算法(C#): 歌德巴赫猜想的算法
摘要:歌德巴赫猜想:任何一个大于6的偶数都可以写为两个素数之和 using System; using System.Collections.Generic; using System.Text; namespace ExGoldbachConjecture { class GoldbachConjecture { public bool IsPrimeNumber(in...
阅读全文
常用算法(C#): 判断一个数是否完数
摘要:eg: 28=1+2+4+7+14 即一个数等于它所有公约数(除本身)之和 using System; using System.Collections.Generic; using System.Text; namespace ExIsWanShu { class IsWanShu { public bool IsWanShu(int Num) ...
阅读全文
常用算法(C#): 判断素数的算法
摘要:using System; using System.Collections.Generic; using System.Text; namespace ExPrimeNumber { class PrimeNumber { public bool primeNumber(int n) { bool b = true; ...
阅读全文
常用算法(C#): 求一个数的最小公倍数
摘要:using System; using System.Collections.Generic; using System.Text; namespace ExMinGongBeiShu { class MinGongBeiShu { public float minGongBeiShu(int n1, int n2) { in...
阅读全文
常用算法(C#): 求一个数的最大公约数
摘要:using System; using System.Collections.Generic; using System.Text; namespace ExMaxGongYueShu { class MaxGongYueShu { public float maxGongYueShu(int n1,int n2) { int...
阅读全文
常用算法(C#): 计算10! 的值.
摘要:using System; using System.Collections.Generic; using System.Text; namespace ExFactorial { class Factorial { public double factorial(int num) { switch (num) ...
阅读全文
常用算法(C#): 计算 1+2(2次方)+3(3次方)+...+n(n次方)的值
摘要:using System; using System.Collections.Generic; using System.Text; namespace ExSum { class Sum { public long sum(int num) { long sum = 0; for (int i = 1...
阅读全文
Micrsoft为我们提供了最精简的相册管理代码
摘要:using System; using System.Collections; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Drawing.Drawing...
阅读全文
TextBox控件中只输入整数的几种方法
摘要:方法一. if(e.KeyChar!=8&&!Char.IsDigit(e.KeyChar)&&e.KeyChar!='.') { e.Handled = true; } 方法二: if ((e.KeyChar 57) && (e.KeyChar != 8) &&e.KeyChar!='.') { e.Handled = true; } 方法三:if (!Ch...
阅读全文
上传文件的实现(经典版)
摘要:以上传电影为例: protected void btnUpFile_Click(object sender, EventArgs e) { //修改影片信息时,单击上传按钮,删除原来的文件 string film = Server.MapPath("..\\film\\")+Request["film"]; if (File.Exists...
阅读全文
C#委托和事件
摘要:引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对...
阅读全文
C#DataGridView中的常用技巧
摘要:只列出技巧部分,后面会有补充 0(最基本的技巧). 获取某列中的某行(某单元格)中的内容 this.currentposition = this.dataGridView1.BindingContext [this.dataGridView1.DataSource, this.dataGridView1.DataMember].Position; book...
阅读全文
C#实现--单链表(链式)
摘要:using System; using System.Collections.Generic; using System.Text; namespace SingleLinkedList { class Program { static void Main(string[] args) { //实例调用 ...
阅读全文
C#实现二叉树(三元素式)及二叉树遍历的四种方法
摘要:using System; using System.Collections.Generic; using System.Text; namespace binaryTree { class Program { static void Main(string[] args) { //用户操作 } ...
阅读全文