
C#
杰克2022
这个作者很懒,什么都没留下…
展开
-
LRU 简单实现(C#版)
【代码】LRU简单实现(C#版)原创 2022-11-22 11:13:57 · 335 阅读 · 0 评论 -
Lambda 表达式(C# 编程指南)
“Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式树类型。所有 Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”。 该 Lambda 运算符的左边是输入参数(如果有),右边包含表达式或语句块。 Lambda 表达式 x => x * x 读作“x goes to x times x”。可以将此表达式分配给委托类型转载 2012-03-07 15:43:22 · 499 阅读 · 0 评论 -
扩展方法(C# 编程指南)
扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。 对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。最常见的扩展方法是 LINQ 标准查询运算符,这些运算符在现有 System.Collections转载 2012-03-07 08:42:04 · 368 阅读 · 0 评论 -
HOW TO:使用 Visual C# .NET 从文件中读取 XML
本文描述如何使用 XmlTextReader 类从文件读取可扩展标记语言 (XML)。 XmlTextReader 可对 XML 直接进行语法分析和标记,并且实施了 XML 1.0 规范以及 WWW 联合会 (W3C) XML 规范中的名称空间。 本文提供了对 XML 的快速、标记化流访问,而不是使用 XML 文档对象模型 (DOM) 等对象模型。 要求下表概括了推荐使用的转载 2012-03-26 14:36:25 · 438 阅读 · 0 评论 -
怎么实现下载 实现下载 暂停 又开始下载
暂停下载需要服务器的支持。一些http服务器支持分块传输,否则无法实现。原理是首先获得文件大小,在本地磁盘上建立同样大小的空白文件。然后分块从服务器中下载并填充它们,直到全部完成。http://www.codeproject.com/Articles/21053/MyDownloader-A-Multi-thread-C-Segmented-Download-M/// c#,.转载 2012-03-12 12:37:02 · 1617 阅读 · 0 评论 -
C#正则表达式整理备忘
有一段时间,正则表达式学习很火热很潮流,当时在优快云一天就能看到好几个正则表达式的帖子,那段时间借助论坛以及Wrox Press出版的《C#字符串和正则表达式参考手册》学习了一些基础的知识,同时也为我在优快云大概赚了1000分,今天想起来,去找《C#字符串和正则表达式参考手册》时,已经不知所踪了。现在用到正则的时候也比较少,把以前的笔记等整理一下,以志不忘。(1)“@”符号符下两o转载 2012-03-21 08:46:31 · 328 阅读 · 0 评论 -
扩展方法的使用
public static class DropDownHelper{ public static void PopulateFromEnum(this DropDownList drpist) { Type enumType = typeof(T); if (enumType.BaseType != typeof(Enum))原创 2012-04-13 10:34:37 · 343 阅读 · 0 评论 -
Writing Data to Excel using C#
Add a reference “Microsoft.Office.Interop.Excel” into projectReading and Writing Data to Excel using Microsoft.Office.Interop.Excelusing Excel=Microsoft.Office.Interop.Excel; using System.Re转载 2012-04-16 14:29:35 · 574 阅读 · 0 评论 -
.net获取所有数据库名和表名
C# code 1、sqldmo SQLDMO是操作SQLServer的理想的方式,如果您的数据库是SQLServer就可以考虑使用这种方式。在C#中使用SQLDMO需要添加SQLDMO的引用,然后在当前的文件中using SQLDMO;即可以使用SQLDMO。SQLDMO的对象模型大家可以在SQLServer的帮助中获得。转载 2012-04-18 08:51:22 · 1097 阅读 · 0 评论 -
asp.net怎么使用事务
你这程序肯定不会回滚了,一个是cmd.sqltransaction=tran,然后又一个cmdt,应该这样:cmd.sqltransaction=tran;cmd.sqlconnection=conn;cmd.commandtext=sql1;cmd.executenonquery();cmd.commandtext=sql2;cmd.executenonquery();tran.c转载 2012-04-18 09:26:30 · 481 阅读 · 0 评论 -
如何在网站建设(asp.net)中使用存储过程
public static SqlCommand CreateCmd(string procName, SqlParameter[] prams, SqlConnection Conn) { SqlConnection SqlConn = Conn; if (SqlConn.State.Equals(ConnectionState.Closed))转载 2012-04-18 09:06:02 · 776 阅读 · 0 评论 -
asp.net(C#)海量数据表高效率分页算法(易懂,不使用存储过程)
首先创建一张表(要求ID自动编号):createtableredheadedfile(idintidentity(1,1),filenamesnvarchar(20),sendusernvarchar(20),primarykey(id))然后我们写入50万条记录:declare@iintset@i=1while@i<=500000begininsertint转载 2012-04-18 09:18:06 · 485 阅读 · 0 评论 -
C# Read and Modify XML File
xml文件如下: dataSource Northwind sa 123 //读取xmlprivate void button1_Click(object sender, EventArgs e) { XmlTextReader reader = new XmlTextReader("e:/X转载 2012-05-04 17:41:40 · 723 阅读 · 0 评论 -
浅析C#中new、override、virtual关键字的区别
OO思想现在已经在软件开发项目中广泛应用,其中最重要的一个特性就是继承,最近偶简单的复习了下在C#中涉及到继承这个特性时,所需要用到的关键字,其中有一些关键点,特地整理出来,方便大家查阅。一、在C#中,new这个关键字使用频率非常高,主要有3个功能:a) 作为运算符用来创建一个对象和调用构造函数。b) 作为修饰符。c) 用于在泛型声明中约束转载 2012-05-09 09:50:39 · 389 阅读 · 0 评论 -
复制对象
若对象o实现了System.ICloneable接口,则可以直接调用该接口的Clone()方法。如:(ClassOfO)((System.ICloneable)O).Clone()转载 2012-05-09 14:27:28 · 294 阅读 · 0 评论 -
C#格式化输出
int a = 12345678; //格式为sring输出 Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf"; Label1.Text = string.Format("asdfadsf{0:C}adsfasdf",a);//转载 2012-05-10 07:36:07 · 412 阅读 · 0 评论 -
C#格式化字符串
DataFormatString属性:{0:Bxx} B为取值类型格式字符 说明 C 以货币格式显示数值。 ({0:C2}¥123,456.78)D 以十进制格式显示数值。 ({0:D5}¥00123)E 以科学记数法(指数)格式显示数值。 F 以固定格式显示数值。 G 以常规格式显示数值。 N 以数字格式显示数值。 X 以十六进制格式显示数值。字符串固定长度显转载 2012-05-10 14:08:51 · 370 阅读 · 0 评论 -
详解C#装箱与拆箱
装箱(box)就是将值类型转换为引用类型的过程。而相反的过程就叫拆箱(unbox)。一、装箱操作 例如: int val = 100; object obj = val; Console.WriteLine (“对象的值 = {0}", obj); 这是一个装箱的过程,是将值类型转换为引用类型的过程。值类型被装箱时发生了什么?(1)转载 2012-05-10 14:29:54 · 581 阅读 · 0 评论 -
C#实数类型
数学中的实数不仅包括整数,而且包括小数。小数在C#中采用两种数据类型来表示:单精度(float)和双精度(double)。它们的差别在于取值范围和精度不同。单精度:取值范围在正负1.5X10的负45次方到3.4X10的38次方之间,精度为7位数。双精度:取值范围在正负5.0X10的负324到1.7X10的308次方之间,精度为15到16位数。计算机对浮点数的运算速度大大转载 2012-05-10 14:36:06 · 1162 阅读 · 0 评论 -
C#中判断数据库列值是否为空
Convert.IsDBNull()返回有关指定对象是否为 DBNull 类型的指示,如果 value 为 TypeCode.DBNull 类型,则为 true;否则为 false。TypeCode.DBNull 类型表示数据库空(列)值。转载 2012-05-09 14:31:00 · 1880 阅读 · 0 评论 -
C#格式化输出(转载)
int a = 12345678; //格式为sring输出 Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf"; Label1.Text = string.Format("asdfadsf{0:C}adsfasdf",a);//转载 2012-05-10 07:37:26 · 415 阅读 · 0 评论 -
C#_解决在控制台中输入Ctrl+Z的问题
本人在前几天做了一道题如下(在116行中用(int)cki.KeyChar==26解决了C#中在控制台捕捉Ctrl+Z):解决的方法也是请教了老师,经老师调试过才得出的解决方法.(因在ConsoleKey的枚举中无Ctrl此键)总结的心得是,单步调试方法确实是有效解决问题的路径.1using System;2using System.Collections.Generic;转载 2012-05-10 07:38:46 · 1051 阅读 · 0 评论 -
new 修饰符
在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。虽然可以在不使用 new 修饰符的情况下隐藏成员,但会生成警告。如果使用 new 显式隐藏成员,则会取消此警告。new 修饰符会用同样的名称创建一个新成员并使原始成员变为隐藏的。override 修饰符会扩展继承成员的实现。public class BaseC { public int x; public void转载 2012-05-09 14:23:56 · 378 阅读 · 0 评论 -
值类型和引用类型的最基本的区别是什么?
C#将类型分为两类,一类是值类型,另一类是引用类型。大部分固有的基本类型(如整型,浮点型)是值类型,结构类型也是值类型。引用类型包括类、接口、数组和字符串。基本的概念非常简单,那就是一个值类型的实例代表了实际的数据(存在栈中),而一个引用类型的实例代表指向数据的指针或者引用(存在堆中)。在C#中是这样的:int x1 = 3; // x1是堆栈上的值 int x转载 2012-05-10 14:25:03 · 355 阅读 · 0 评论 -
C#全部简化运算符
C#全部简化运算符x++, ++x 等价于x = x + 1 x--,--x 等价于x = x –1 x+= y 等价于 x = x + y x–= y 等价于x = x – y x *= y 等价于x = x * y x /= y 等价于x = x / y x %= y 等价于x = x % y转载 2012-05-10 14:46:44 · 376 阅读 · 0 评论 -
C#中virtual 方法和abstract方法的区别
在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。一、Virtual方法(虚方法) virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况: 情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用转载 2012-05-09 14:07:42 · 294 阅读 · 0 评论 -
asp.net/c#字符格式化大总结
一、用{0:?}格式化可通过 String.Format 方法或通过 Console.Write 方法格式化数值结果,其中后一种方法调用String.Format。使用格式字符串指定格式。下表包含受支持的标准格式字符串。格式字符串采用的形式为 Axx,其中 A 为“格式说明符”,而 xx 为“精度说明符”。格式说明符控制应用于数值的格式化类型,而精度说明符控制格式化输出的有效位数或小数位数转载 2012-05-10 17:56:02 · 394 阅读 · 0 评论 -
Asp.net日期字符串格式化显示
在这里列出了参数format格式详细用法=======================格式字符 关联属性/说明 d ShortDatePattern D LongDatePattern f 完整日期和时间(长日期和短时间) F FullDateTimePattern(长日期和长时间) g 常规(短日期和短时间) G 常规(短日期和长时间) m、M MonthDa转载 2012-05-10 17:57:52 · 844 阅读 · 0 评论 -
C#远程传输(二进制流)文件及判断远程文件是否存在
///1.判断远程文件是否存在 ///fileUrl:远程文件路径,包括IP地址以及详细的路径 private bool RemoteFileExists(string fileUrl) { bool result = false;//下载结果 WebResponse response = null;转载 2012-07-06 15:24:31 · 1074 阅读 · 0 评论 -
C# 文件流 处理大文件上传
int bufferSize = 1024; byte[] buffer=new byte[bufferSize]; int uploadFileLength = 0; int CountLength = 0; string saveFullPath = Server.MapPath("/UploadFile/") + "\\转载 2012-07-09 12:09:48 · 2352 阅读 · 0 评论 -
Asp.net(C#)中自动获取Excel的Sheet名
方法一:Excel.Application myExcel = new Excel.Application();object missing = System.Reflection.Missing.Value;myExcel.Application.Workbooks.Open(this.txtFile.Text, missing, missing, missing, missin转载 2012-07-09 12:30:08 · 2454 阅读 · 0 评论 -
C# 温故而知新:Stream篇
C# 温故而知新:Stream篇(—) 目录:什么是Stream?什么是字节序列?Stream的构造函数Stream的重要属性及方法Stream的示例Stream异步读写Stream 和其子类的类图本章总结 什么是Stream?MSDN 中的解释太简洁了: 提供字节序列的一般视图(我可不想这么理解,这必定让我抓狂,我理解的流是向自然转载 2012-07-09 12:42:36 · 496 阅读 · 0 评论 -
C# Singleton 如何实现多线程多实例,每个线程中有且只有一个实例
以前项目中使用的单例一直是用的最简单的C#写法,是Thread Safe的,多线程下只会有一个实例。代码如下: public sealed class Singleton { public static readonly Singleton Instance = new Singleton(); private Singleton() { }转载 2012-07-09 12:45:37 · 567 阅读 · 0 评论 -
反射性能优化 FastMethodInvoker
using System;using System.Reflection;using System.Reflection.Emit;using System.Collections.Generic;using System.Text;using System.Diagnostics; namespace FastMethodInvoker{ public转载 2012-07-09 12:50:10 · 675 阅读 · 0 评论 -
C# 温故而知新:Stream篇(二)
上一篇:http://www.2cto.com/kf/201203/123535.htmlTextReader 和StreamReader目录:为什么要介绍 TextReader?TextReader的常用属性和方法TextReader 示例从StreamReader想到多态简单介绍下Encoding 编码StreamReader 的定义及作用StreamR转载 2012-07-09 12:51:30 · 455 阅读 · 0 评论 -
C#中==与Equals方法的区别
usingSystem;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Person { private string name; public strin转载 2012-07-09 12:52:27 · 343 阅读 · 0 评论 -
C#窗体渐变特效
打开程序后,窗体由透明到不透明逐渐显示出来。实现方法:1. 添加一个Timer控件(此例中命名为:fadeTimer),然后在其Tick事件中添加FadeTimer_Tick中的相关代码即可,简单吧,呵呵。在该窗体类的构造函数里面添加如下代码: 1 private bool showing = true; 2 public LoginForm() 3 { 4 Ini转载 2012-07-09 12:54:05 · 617 阅读 · 0 评论 -
C# Stream 和 byte[] 之间的转换
一. 二进制转换成图片MemoryStream ms = new MemoryStream(bytes);ms.Position = 0;Image img = Image.FromStream(ms);ms.Close();this.pictureBox1.Image二. C#中byte[]与string的转换代码1、System.Text.UnicodeEn转载 2012-07-09 12:58:16 · 710 阅读 · 0 评论 -
Ling to sql更新实体概述
摘要: 本文向大家介绍Ling to sql更新实体,可能好多人还不了解Ling to sql更新实体,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。Ling to sql更新实体非常费劲!一般网上的例子中都是一下这样的。Cus ...本文向大家介绍Ling to sql更新实体,可能好多人还不了解Ling to sql更新实体,没有关系,看转载 2012-07-10 17:11:20 · 597 阅读 · 0 评论 -
Linq to SQL 语法及使用
--之前写过ADO.NET Entity Framework与ADO.NET Data Service今天补发一个Linq to SQLADO.NET Entity Framework见: ADO.NET Entity Framework 系列文章ADO.NET Data Service 见: ADO.NET Data Ser转载 2012-07-10 17:56:56 · 1116 阅读 · 0 评论