C#
无盐海
太过安逸的日子给人未必是幸福,它很有可能毁了一个人的理想,腐蚀一个人的心灵
展开
-
递归异常 innerException获取最初引发的根异常
递归异常原创 2021-12-24 14:55:13 · 614 阅读 · 0 评论 -
数组 Intersect 交集,Except 差集,Union 并集
Intersect 交集,Except 差集,Union 并集int[] oldArray = { 1, 2, 3, 4, 5 };int[] newArray = { 2, 4, 5, 7, 8, 9 };var jiaoJi = oldArray.Intersect(newArray).ToList();//2,4,5var oldChaJi = oldArray.Except(newArray).ToList();//1,3var newChaJi = newArray.Except(ol.原创 2021-05-10 11:07:59 · 329 阅读 · 0 评论 -
随机数
创建随机数/// <summary>/// 获取随机数/// </summary>public class RandomHelper{ public static string RandomNumber() { return GenerateRandomLetter(3) + GenerateRandomNumber(4); //随机数由3位大写字母+4位数字组成 } private static char[] let原创 2020-12-31 16:20:17 · 937 阅读 · 0 评论 -
DataTable去重
DataTable去重#region datatable去重/// <summary>/// datatable去重/// </summary>/// <param name="dtSource">需要去重的datatable</param>/// <param name="columnNames">依据哪些列去重</param>/// <returns></returns>public st原创 2020-09-06 13:46:25 · 599 阅读 · 0 评论 -
TextBox 单行文本框,多行文本框
把TextBox的TextMode属性设置为MultiLine就变成了多行文本了SingleLine - 默认。表示单行输入模式。MultiLine - 表示多行输入模式。Password - 表示密码输入模式。TextBox属性:属性描述.NETAutoCompleteType原创 2013-12-14 19:31:44 · 22827 阅读 · 0 评论 -
重载(overLoad),重写(overRide),隐藏(hide)
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 重载_重写{ //在同一个类中的重载(overLoad) class Parent //构成重载的条件必须是函数名相同,参数的类型不同,或者参数的类型相同,但参数的个数不同 {原创 2014-02-21 11:35:05 · 1223 阅读 · 0 评论 -
抽象方法
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 抽象方法{ //包含抽象方法的类一定是抽象类,但抽象类中的方法不一定是抽象方法。 abstract class Fruit //在一个类前面加上“abstract”关键字,此类就成为原创 2014-02-21 17:11:41 · 1372 阅读 · 0 评论 -
多态,接口
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 多态_接口{ interface Lion { void eatlion(); } interface Monkey { void原创 2014-02-24 00:38:02 · 788 阅读 · 0 评论 -
从ini格式文件中(没行是“键=值”格式)中读取配置项的值,Split字符串的处理(综合)
using System;using System.Collections.Generic;using System.Linq;using System.Text;// 从ini格式文件中(没行是“键=值”格式)中读取配置项的值。(传进去一个参数就程序就给你输出参数所对应的值)namespace Split字符串的处理{ class Program原创 2014-02-25 22:48:06 · 1436 阅读 · 0 评论 -
机器人
namespace 面向对象的机器人{ class Program { class 机器人 { public string Name { get; set; } private int full = 10; public void SayHello()//原创 2014-02-26 18:35:31 · 1049 阅读 · 0 评论 -
数组 数组反转,排序
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 数据反转{ class Program { static void Main(string[] args) { string[] s原创 2020-12-31 09:30:43 · 2098 阅读 · 1 评论 -
函数。函数的可变参数params
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 函数{ class Program { static int RedLine()//有返回值的函数,返回一个用户输入的数值 { i原创 2014-02-20 11:50:12 · 1334 阅读 · 0 评论 -
引用类型,隐式转换列表,三元操作符
C#的值类型包括:结构体(数值类型,bool型,用户定义的结构体),枚举,可空类型。C#的引用类型包括:数组,用户定义的类、接口、委托,object,字符串。隐式数值转换包括以下几种从 sbyte 类型到short, int, long, float, double, 或 decimal 类型从 byte 类型到short, ushort, int, uint,翻译 2014-02-20 17:18:41 · 889 阅读 · 0 评论 -
省与市的联动 WinF窗体用ComboBox控件实现省与市的联动效果。
using System.Data.SqlClient; namespace 省市选择{ public partial class Form1 : Form { publicForm1() { InitializeComponent(); } privat原创 2013-08-30 11:44:25 · 1893 阅读 · 1 评论 -
StringBuilder底层原理
string 与stringbuilder的区别,String对象是不可以改变的,每次使用String.String类中的方法时都要在内存中创建一个新的字符串对象,就需要为该新的对象分配新的空间而stringbuilder对象是动态对象,它允许扩充它所封装的字符串中字符的数量,但是您也可以为它容量可以容纳最大字符数指定一个值。当修改StringBuilder时,在达到容量之前,它是不会为其自...原创 2014-04-16 11:34:05 · 3129 阅读 · 1 评论 -
指向,重要
string s1 ="abc";strings2 = s1;//s2指向s1所指向的字符串abc,而不是s2指向s1。原创 2014-02-24 11:38:20 · 798 阅读 · 0 评论 -
属性
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace list{ public class User { int age; //起到一个存数据的作用。 public int Age //Age本身没原创 2014-04-08 22:59:10 · 1053 阅读 · 0 评论 -
异常机制 try{}catch{}
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 抽象_接口2{ class Program { static void Main(string[] args) {原创 2014-02-23 12:22:52 · 978 阅读 · 0 评论 -
C#字符串的加密与解密(DES和TripleDES算法的加密解密过程)
//获取已经加密的数据流 byte[] getStream = Encryption_Decryption.EncryptString(strArray, keyArray, IVArray); //获取已经解密的数据流 byte[] finalPlainTextArray = Encryption_Decryption.DecryptTextFromMemory(getStream, keyArray, IVArray);原创 2014-04-24 14:23:11 · 3663 阅读 · 1 评论 -
c#字符串加密与解密封装
//将用户传进来的字符串转换成编码为UTF8的二进制流 byte[] encStrStream = Encoding.UTF8.GetBytes(encStr); //建立一个MemoryStream,这里面存放加密后的数据流 MemoryStream mStream = new MemoryStream();原创 2014-04-24 16:37:54 · 1906 阅读 · 0 评论 -
c#MD5加密TripleDES加密解密封装
public static string EncMd5(string str) { //获取加密服务 System.Security.Cryptography.MD5CryptoServiceProvider md5CSP = new System.Security.Cryptography.MD5CryptoServiceProvider(); //获取要加密的字段,并转化为Byte[]数组原创 2014-04-25 14:50:50 · 2064 阅读 · 0 评论 -
向一个数组随机插入一个1~100的数。
namespace ConsoleApplication2{ class Program { static void Main(string[] args) { List list = new List(); Random ran = new Random();原创 2014-04-25 16:41:37 · 2605 阅读 · 0 评论 -
switch case ,while, do while,enum
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace C_编辑基础{ //枚举的意义就是限定变量的取值范围 enum gender{Male,Female,Unkown}; //声明一个类型,它是枚举类型(定义一个枚举),这个枚举有三个值。原创 2014-07-06 23:17:36 · 1184 阅读 · 0 评论 -
C#枚举的定义与用法
namespace 枚举{ class Program { public enum原创 2014-04-22 14:36:48 · 1623 阅读 · 0 评论 -
测量程序运行耗时多少(秒表)Stopwatch类
private void button6_Click(object sender, EventArgs e) { //测量一下从1累加到1010000000用时多少 Stopwatch sw = new Stopwatch();//秒表功能 Stopwatch类可以用于准确的测量程序运行的时间 sw.Start原创 2014-03-16 16:22:47 · 4128 阅读 · 0 评论 -
将MD5加密的盐,写在app.config文件中
--> 获取盐using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Configuration;namespace LLSql.DAL{ public class Salt {原创 2014-05-26 11:05:04 · 1402 阅读 · 0 评论 -
字段取名
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace HRMSys.Model{ public class Employee { public Guid Id原创 2014-05-26 14:43:26 · 1386 阅读 · 0 评论 -
非映射的形式检查TextBox,ComboBox控件的值是否为空(是否被选中)
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;us原创 2014-05-27 10:54:53 · 2240 阅读 · 0 评论 -
insert语句太长,有StringBuilder优化一下
private void btnSave_Click(object sender, RoutedEventArgs e) { if (IsInsert) { //如果日历控件没有选日期,那帮它赋一个当前日期。下面有三个日历控件。我这里指为一个日历控件做了这样的设置 Dat原创 2014-05-09 11:17:59 · 2288 阅读 · 0 评论 -
随机的将1-100之间的数据添加到 ArrayList数组中
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;namespace ConsoleApplication2{ class Program { //随机的将1-100之间的数据添加到 Ar原创 2014-07-08 14:46:53 · 4894 阅读 · 0 评论 -
C#类的创建与初始化
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace C_编辑基础{ class Person { public string Name; //因为Name没有赋值,而它是string类型的,所以它的默认值就是Null原创 2014-07-09 23:20:33 · 4326 阅读 · 0 评论 -
C#枚举
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;namespace ConsoleApplication1{ //枚举的声明:访问修辞符 enum 枚举名:基础类型 public enum e原创 2014-07-10 14:21:08 · 905 阅读 · 0 评论 -
重载OverLoad。隐藏new
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Test{ class A { public void SayHello() { Console.WriteLine("我是父类的原创 2014-09-19 18:04:17 · 991 阅读 · 0 评论 -
构造函数的执行顺序
构造函数的作用及使用方法任何构造函数都可以进行配置,以便在执行自己的代码前调用其它构造函数。我们首先看看在创建类的实例时会发生什么情况。为了实例化派生的类,必须实例化它的基类。而要实例化这个基类,又必须实例化这个基类的基类,这样一直实例化到System.Object为止。结果是无论使用什么构造函数实例化一个类,总是要先调用System.Object.Object()。如果对一个类使翻译 2013-08-25 08:40:10 · 1365 阅读 · 0 评论 -
事件的触发机制,定义,注册
在解决方案下创建一个:ASP.NET空WEB应用程序原创 2014-09-03 10:50:52 · 2051 阅读 · 0 评论 -
装箱和拆箱 (判断两个类型转换是否构成装箱或拆箱,要看它们是否存在继承关系)
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;namespace 装箱和拆箱{ //在做开发的时候要尽量避免装箱和拆箱。 class Program { //判断一个类型转换是否原创 2014-12-17 15:17:37 · 2312 阅读 · 4 评论 -
Dictionary<T,T>键值对集合(字典)
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Dictionary字典{ class Program { static void Main(string[] args) { //原创 2014-12-17 19:50:56 · 8074 阅读 · 0 评论 -
序列化与反序列化
<1>http://wenku.baidu.com/view/f15ac821dd36a32d737581e0.html把“对象”转换为“字节序列”的过程称为对象的序列化。 把“字节序列”恢复为“对象”的过程称为对象的反序列化。序列化using System;using System.Collections.Generic;using System....原创 2014-10-16 11:46:49 · 1501 阅读 · 0 评论 -
partial部分类
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace partial部分类{ //这两个Person(部分类)构成了一个完成的类 为什么要有部分类:就在联合开发的过程中,每个人都有对这个Person类开发的权利。每个人都需要用。所有就需要有部分类原创 2014-12-22 17:59:06 · 1097 阅读 · 0 评论 -
MD5加密
//MD5加密后的密码 pwd = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(pwd, "md5").ToLower();//MD5加密后的密码 pwd = System.Web.Security.FormsAuthentication.HashPasswordForStori原创 2015-01-13 15:12:47 · 815 阅读 · 0 评论