C#笔记
一笑而过者也
爱好java,分布式开发
展开
-
MD5加密
//通常用于密码的加密存储,数字签名,文件完整性验证等 //MD5中的MD代表Message Digest,就是信息摘要的意思, //不过这个信息摘要不是信息内容的缩写,而是根据公开的MD5算法对原信息进行数学变换后得到的一个128位(bit)的特征码 MD5 md = MD5.Create();原创 2015-10-17 18:58:50 · 326 阅读 · 0 评论 -
C#接口的显示与隐式
以前在用到接口时,从来没注意到接口分为隐式实现与显示实现。昨天在浏览博客时看到相关内容,现在根据自己的理解记录一下,方便日后碰到的时候温习温习。 通俗的来讲,“显示接口实现”就是使用接口名称作为方法名的前缀;而传统的实现方式称之为:“隐式接口实现”。费话不说,例子如下: interface IAnimal { void Dog();转载 2015-10-13 23:49:02 · 348 阅读 · 0 评论 -
为什么C#中显示接口不能加访问修饰符
接口中不让加访问修饰符,默认为public,显示接口必须由接口本身类名调用,所以不让加访问修饰符。原创 2015-10-13 23:54:30 · 2077 阅读 · 2 评论 -
操作符和控制流
在C#中,操作符总是从左向右取值,A()+B()*C(),先计算A()再计算B()再计算C()Trace.Assert('a' != 'a');弱结果为false会弹出一个断言失败对话框int decimal等数据类型除以零会出错,但float和double输出NaN,负数平方根也是NaNfloat的上边界3.4*10^38,溢出上边界就会存储为正无穷大Infinity,下边界为-3.原创 2015-10-28 07:09:59 · 321 阅读 · 0 评论 -
数组
声明数组但不赋值:string[] languages = new string[9];声明二维数组: int[,] cells = new int[3,3]; int[,]cellss = { {1,0,2}, {原创 2015-10-24 15:37:30 · 306 阅读 · 0 评论 -
c#中的数据类型
8中整数类型sbyte byte short ushort int uint long ulong 2种用于科学计算的二进制浮点数类型 float double1种用于金融计算的十进制浮点类型 decimal1中布尔类型 bool1中字符类型 string直接将值放到源代码中称为硬编码,因为以后若是改了值,就必须重新编译代码,因为可能会为维护带来不便,所以开发者在硬编码的时候必原创 2015-10-23 19:06:18 · 357 阅读 · 0 评论 -
类型转换
检测是否溢出, checked 默认uncheckedchecked { int n = int.MaxValue; n = n + 1; Console.WriteLine(n);}弱溢出会发生异常,不检测输出-2147483648Parse字符串转换为数值类型:每一个数值数据类型都包含一个Parse()方法,它允许将字符原创 2015-10-24 12:41:52 · 76 阅读 · 0 评论 -
SqlHelper类执行数据库
class SqlHelper { public static string connStr = ConfigurationManager.ConnectionStrings["connStrConfig"].ConnectionString; public static int ExecuteNonQuery(string strSql,params Sq原创 2015-10-21 22:26:35 · 267 阅读 · 0 评论 -
FileStream实现多媒体文件复制
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace FileStream应用{ class Program { static vo原创 2015-10-17 19:38:04 · 291 阅读 · 0 评论 -
Guid
Guid guid = Guid.NewGuid;string str = guid.ToString();Console.WriteLine(str);原创 2015-10-17 18:23:04 · 284 阅读 · 0 评论 -
MDI窗体设计
开始时设置父窗体IsMdiContainer为true,设置一个MenuStripusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;u原创 2015-10-18 08:46:21 · 449 阅读 · 0 评论 -
泛型委托
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 泛型委托{ delegate int DelCompare(T t1, T t2); class Program {原创 2015-10-17 23:56:06 · 303 阅读 · 0 评论 -
lamda表达式和匿名函数
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace lamda表达式{ public delegate void DelTest(); public delegate void D原创 2015-10-17 23:45:34 · 428 阅读 · 0 评论 -
多播委托
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 委托{ public delegate void DelTest(); class Program {原创 2015-10-17 23:20:11 · 326 阅读 · 0 评论 -
StreamReader和StreamWriter用法
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace StreamReader和StreamWriter{ class Program {原创 2015-10-17 19:21:00 · 963 阅读 · 0 评论 -
序列化与反序列化
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Runtime.Serialization.Formatters.Binary;using System.Text;using System.Threading.Tasks;namespace 序列原创 2015-10-17 21:21:59 · 265 阅读 · 0 评论 -
C# FileStream流文件读写
//C#文件流写文件,默认追加FileMode.Append string msg = "okffffffffffffffff"; byte[] myByte = System.Text.Encoding.UTF8.GetBytes(msg); using (FileStream fsWrite = new FileS转载 2015-10-14 09:30:40 · 17806 阅读 · 0 评论