C#
文章平均质量分 57
耿宇丹
这个作者很懒,什么都没留下…
展开
-
C#中百钱百鸡的多种算法
class Program { static void Main(string[] args) { //百钱百鸡问题: // 公鸡5元钱一只,母鸡3元钱一只,小鸡1元钱三只.现在有一百块钱,正好买一百只鸡有多少种情况? ////方法1:按钱数考虑原创 2013-03-08 15:50:06 · 4168 阅读 · 0 评论 -
登录页面的验证码的生成
不难发现每次在我们登录注册一个网站时都会有相应的验证码出现来验证,其实实现漂亮的验证码也不难,下面我们就一起来实现漂亮的验证码一般验证码的生成方法都是相同的,主要的步骤都有两步第一步是:随机出一系统验证码的数字或字母,顺便把随机生成的数字或字母写入Cookies 或者 Session.第二步是:用第一步随机出来的数字或字母来合成图片。可以看出来验证码的复杂度主要是第二步来完成,你可原创 2013-07-09 17:26:43 · 16943 阅读 · 2 评论 -
浅谈缓存的使用
前几天一直在研究缓存的使用,一直对缓存的使用搞的不太清楚,现在找到了一篇比较好的介绍缓存的内容,系统的来解释一下缓存的定义以及缓存的简单的使用 1. 缓存概述使用缓存可以避免重新从读取服务器端读取数据,节省数据从客户端到服务器间往返的时间,同时也减轻了服务器数据存取的压力。如果客户端非常频繁地读取服务器上的数据,比如生成报表,并且服务器每次获取这些数据都经过复杂的处原创 2013-06-24 15:18:37 · 5052 阅读 · 1 评论 -
C#的static,interface,virtual,abstract,override的区别用法
C# 是面向对象的程序设计语言,每一个函数都属于一个类。 Static:当一个方法被声明为Static时,这个方法是一个静态方法,编译器会在编译时保留这个方法的实现。也就是说,这个方法属于类,但是不属于任何成员,不管这个类的实例是否存在,它们都会存在。就像入口函数Static void Main,因为它是静态函数,所以可以直接被调用。Virtua:当一个方法被声明为Virtua原创 2013-09-16 11:04:30 · 879 阅读 · 0 评论 -
浅谈foreach遍历的使用
onrowcommand="GridView1_RowCommand" DataKeyNames="ID">原创 2013-09-18 09:38:52 · 1567 阅读 · 0 评论 -
公用代码实现两个表的拼接(部分代码)
//上面的则是执行的时候需要用到的一些内容,但它不是公用的方法,所以只是看看里面的参数的传值问题,不用考虑太多的内容问题 /// /// 获取需要加载的 拟 一级项目信息 /// /// private DataSet GetDataTable(string ProjectId) {原创 2013-10-12 10:58:42 · 1289 阅读 · 0 评论 -
VSS的运用小内容(针对于vs2008版本)(小的问题都是,仅供参考--只针对于菜鸟级的)
自己开始接触vss 的时候有些小的习惯没有很好的养成,下面的有关VSS内容都是简单的迁入迁出的问题,(仅供参考)1、文件的迁入迁出:(.txt、.xlsx、.doc)a:文件的覆盖问题:对于文件的覆盖,怎样恢复?在vss当中,选中要恢复的文件,右击选择(show history)的内容,再找出原先的文件直接替换就行。b:文件的修改:(方法1)、在本地文件中,把只读去掉,打开后直原创 2013-10-12 11:14:37 · 913 阅读 · 0 评论 -
在c#中各种类型的遍历
1.枚举类型 //遍历枚举类型Sample的各个枚举名称 foreach (string sp in Enum.GetNames(typeof(Sample))) { ary.Add(sp); } //遍历枚举类型Sample的各个枚举原创 2013-10-14 16:46:00 · 4377 阅读 · 0 评论 -
DateTable全解(使用)
在为DataTable定义了架构之后,也就是设置好了需要的列名以后,就可以可通过将DataRow对象添加到表的Rows集合中来将数据行添加到表中。与添加DataColumn类似,同样可以通过使用DataRow构造函数,或者通过调用表的Rows属性的Add方法,可在表内创建DataRow对象。DataColumn对象集合表示了表的模式(Schema)。DataTable通过内部的DataCo转载 2013-12-25 11:17:39 · 1339 阅读 · 0 评论 -
浅谈C#中的泛型
1、什么是泛型?泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写 代码时定义一些可变部分,那些部分在使用前必须作出指明。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。泛型类是引用类型,是堆对象,主要是引入了类型参数这个概念。泛型是具有占位符(类型参数)的类、结构、接口和方法,这些占位原创 2013-06-21 10:24:04 · 6119 阅读 · 0 评论 -
浅C#中的装箱和拆箱
1、什么是装箱和拆箱?简单的来说:装箱就是值类型转换为引用类型;拆箱就是引用类型转换为值类型值类型,包括原类型(Sbyte、Byte、Short、Ushort、Int、Uint、Long、Ulong、Char、Float、Double、Bool、Decimal)、枚举 (enum) 、结构 (struct)。引用类型,包括类、数组、接口、委托、字符串等 装箱:值类型到引用原创 2013-06-21 09:53:46 · 7430 阅读 · 2 评论 -
session的使用
Session、Cookie、Application的问题:application.cache是全局的,所有用户在所有页面都可以访问 session是用户级别的对象,同一个用户在所有页面都可以访问viewstate是页面级别的对象,同一个用户只能在同一个页面访问实现一个简单的登录页面:登录页:aspx页面原创 2013-06-17 20:39:27 · 1659 阅读 · 0 评论 -
数组:将两个Int类型数组连接为一个string类型数组
int[] number1={1,2,3,4};int[] number2={5,6,7,8};string[] str=new string[number1.Length+number2.Length];//自己定义的string类型的数组的长度为前两个需要转换的int类型的数组的长度的和for(int i=0;i{ str[i]=Convert.ToString(numb原创 2013-02-28 19:17:16 · 830 阅读 · 0 评论 -
C#中的三种循环:while、do..while..、for循环
while循环://输入用户名和密码,满足用户名为:admin,密码为:111111,如果两者都满足就提示成功,跳出循环,//否则继续循环让其输入,一直输入到正确为止,就跳出循环while(true){Console.WriteLine("请输入用户名:");string name=Console.ReadLine();Console.WriteLine("请输原创 2013-02-27 19:59:00 · 22241 阅读 · 0 评论 -
数组中求一组数的最大值
int[] numbers={1,2,3,6,4};int sum=0;int maxvalue=numbers[0];//先假设让最大值等于第一个数,然后再让第一个数与其它的数进行比较for(int i=0;i{ sum=sum+numbers[i];}Console.WriteLine("和是"+sum);for(int i=0;i{ if(numb原创 2013-02-28 09:23:17 · 2949 阅读 · 0 评论 -
数组:冒泡法
int[] number={1,3,4,2,5,6};int temp=0;for(int i=0;i{ for(int j=i+1;j { temp=number[j]; number[j]=number[i]; number[i]=temp;//在里面的所有的变量进行互换 }}foreach(int item in原创 2013-02-28 19:18:49 · 526 阅读 · 0 评论 -
数组:将一个int数组向左平移一次
int[] number = { 1, 2, 3, 4 }; int temp = number[0];//先定义一个空的int类型的temp变量,让其来替换下面的其它的数组变量 for (int i = 0; i { number[i] = number[i + 1];原创 2013-02-28 19:21:05 · 838 阅读 · 0 评论 -
浅谈面向对象
1、什么是面向对象:面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。过面向对象的方式,将现实世界的物抽象成对象,现实世界中的关系抽象成类、继承,帮助人们实现对现实世界的抽象与数字建模。通过面向对象的方法,更利于人理解的方式对于复杂系统的进行分析、设计与编程。同时,面向对象能有效提高编程的效率,通过封装技术,消息机制可以像搭积木的一样快速开发出一个全新的系统原创 2013-05-27 19:35:49 · 702 阅读 · 0 评论 -
浅谈C#中的委托
委托可以把一个方法作为参数代入另一个方法,委托也可以理解为指向一个函数的指针。委托是C#中的一种引用类型,类似于C/C++中的函数指针。与函数指针不同的是,委托是面向对象、类型安全的,而且委托可以引用静态方法和实例方法,而函数指针只能引用静态函数。委托主要用于.NET Framework 中的事件处理程序和回调函数。一个委托可以看作一个特殊的类,因而它的定义可以像常规类一样放在同样的位置。原创 2013-06-17 19:59:45 · 956 阅读 · 0 评论 -
验证控件的使用
ASP.NET验证控件详解 现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服务器端进行还是在客户端进行,再也不必考虑那么多了,程序员们可以将重要精力放在主程序的设计上了。ASP.NET公有六种验证控件,分别如下:控件名 功能描叙 RequiredFieldValidator(必须字段验证)转载 2014-08-27 17:14:18 · 888 阅读 · 0 评论