![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 77
BreatheLai
这个作者很懒,什么都没留下…
展开
-
string、Empty和null三者的区别
这是一个及其常见的问题,网上已经有关于这个问题的很多讨论。但是我觉得都是不求甚解,有一些还是在误导别人。下面我来说下我对这三者的理解,如有错误的地方请大家及时指正。 一:""与string.Empty我认为是一样的。网上有一篇被转载了几十遍的文章是这样说的string.Empty 不分配存储空间,"" 分配一个长度为空的存储空间,我认为这句话是错误并且含糊不清的。 1、实际上E转载 2012-11-20 15:15:48 · 207 阅读 · 0 评论 -
C1FlexGrid的属性操作
1. 列自由拖拽我们可以拖动教育的列放到最后一行,如图C1控件默认支持 2. 前几列锁定 Frozen 的数值 设为2,则前两列锁定,拉动横向滚动条,前2列是不动的。用于定义性的属性数据的显示,比如工卡,姓名或物料代码,物料名称等数据。 3. 相同行合并的统计功能总的C1控件设置 分列合并设置转载 2013-04-16 12:58:46 · 1211 阅读 · 0 评论 -
Listview控件实现已选择效果
Winform中用Listview控件实现更新点击选择后已选择效果,如图:代码如下:private void frmSelect_Load(object sender, EventArgs e) { //初始化listSel数据 this.listSel.View = View.SmallIcon;原创 2013-07-01 14:00:04 · 767 阅读 · 0 评论 -
C# ListView用法详解
一、ListView类 1、常用的基本属性: (1)FullRowSelect:设置是否行选择模式。(默认为false) 提示:只有在Details视图该属性才有意义。 (2) GridLines:设置行和列之间是否显示网格线。(默认为false)提示:只有在Details视图该属性才有意义。 (3)AllowColu转载 2013-05-09 16:47:10 · 479 阅读 · 0 评论 -
C1FlexGrid中数据复制,粘贴至Excel
因为之前做了个项目,需要用到将表格控件里面的数据复制粘贴到Excel,Word中区。在网上找了好久,为了让大家更加便利,我把自己写得整理后给大家借鉴下。不喜勿喷!1.首先创建一个Windows应用程序,启动自动加载数据,是用的表格控件是C1FlexGrid,界面如下:选中要复制的行,按Ctrl+C快捷键复制所选中的数据:如图之后就可以操作剪贴原创 2013-05-03 23:59:15 · 1362 阅读 · 0 评论 -
InvalidArgument=Value of '1' is not valid for 'index'
用ListView实现点击ListView的项删除该项的效果,调用ItemSelectionChanged事件。代码如下: private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e) { listView1.原创 2013-06-21 17:24:38 · 2802 阅读 · 0 评论 -
C#中的委托和事件(续)
引言如果你看过了C#中的委托和事件 http://blog.csdn.net/kbkydwan/article/details/9191537一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步方法调用等内容。为什么要使用事转载 2013-06-27 21:13:17 · 349 阅读 · 0 评论 -
String和string的区别
1.MSDN中对string的说明:string is an alias for String in the .NET Framework。string是String的别名而已,string是c#中的类,String是Framework的类,C# string 映射为 Framework的 String。如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少转载 2013-06-28 16:56:17 · 443 阅读 · 0 评论 -
C# 中的委托和事件
引言文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决办法是显式的创建一个委托类型的实例(委托变量)。例如:委托类型 委托实例 = new 委托类型(方法名);委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很转载 2013-06-27 21:05:14 · 434 阅读 · 0 评论 -
C#序列化和反序列化代码
我们在日常开发中会经常用到序列化和反序列化,他们到底是什么意思呢?通俗的讲序列化就是把对象转化成数据文件或者字段(二进制或者XML),反序列化就是数据文件或者字段转化为数据对象。 下面我以提问题的方式,帮大家解释一下序列化和反序列化。(C#代码为例)一 、为什么使用序列化和反序列化? 1.保存对象。通常我们在C#代码中构建了一个对象需要把该对象保存到数据库、文件、Application、转载 2012-10-23 20:03:49 · 616 阅读 · 0 评论 -
asp.net性能优化总结
1. C#语言方面1.1 垃圾回收 垃圾回收解放了手工管理对象的工作,提高了程序的健壮性,但副作用就是程序代码可能对于对象创建变得随意。 1.1.1 避免不必要的对象创建 由于垃圾回收的代价较高,所以C#程序开发要遵循的一个基本原则就是避免不必要的对象创建。以下列举一些常见的情形。 1.1.1.1 避免循环创建对象 ★ 如果对象并不会随每次循环而改变状态,那么在循环中反复创转载 2013-08-07 18:01:38 · 488 阅读 · 0 评论 -
.NET Web开发技术简单整理
在最初学习一些编程语言、一些编程技术的时候,做的更多的是如何使用该技术,如何更好的使用该技术解决问题,而没有去关注它的相关性、关注它的理论支持,这种学习技术的方式是短平快。其实工作中有时候也是这样,公司要推崇一个新技术、一个解决方案,我们总是短平快的去学习如何使用它,按照固定的解决问题思路按着案例进行,这也是一种应对项目紧急的一些措施。个人感觉如果有空闲时间的话,还是分析一下、理解一下、深入了转载 2013-07-03 15:17:02 · 736 阅读 · 0 评论 -
C#.NET中自定义控件3种方式和需要注意的地方
很多时候我们需要使用到自定义控件 而在C#中 我们主要以3中方式创建自定义控件,还有些需要注意的地方时常被忽略 比如Click事件,用户控件的Click并不像系统的Button单击1.继承自.NET类库中已有的控件 如TextBox MenuStrip Pannel2.继承自Control类3.继承自UserControl类 下面是3个小示例1.继承自类库中现有的控件转载 2013-06-24 11:51:39 · 410 阅读 · 0 评论 -
c#远程获取网页内容(使用winform窗体)
using System;using System.Collections.Generic;using System.Text;using System.Net;using System.IO;namespace thief{ classProgram { static void Main(string[] args) {转载 2013-04-16 12:38:30 · 934 阅读 · 0 评论 -
使用 C# .NET 计算和比较哈希值
可以使用 Microsoft .NET 框架中的 System.Security.Cryptography 类方便地计算源数据的哈希值。 本文演示如何获得哈希值以及如何比较两个哈希值以检验它们是否相等。要求下表概括了推荐使用的硬件、软件、网络架构以及所需的 Service Pack:Microsoft Windows 2000 Professional、Windows 2000转载 2013-04-16 13:02:20 · 485 阅读 · 0 评论 -
C#时间格式大全
有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2005-6-6 14:33:34 如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢?我们要用到:DateTime.ToString的方法(String, IFormatProvider) using System; using System.Gl转载 2013-04-16 13:03:36 · 315 阅读 · 0 评论 -
C#获取本机IP搜集整理7种方法
今天打算试着写个小聊天程序,但是要用到获取本机IP,以前从没用过。摆渡百度了一会儿,出于贪心,想把各种获取本机IP的方法给找出来。摆渡+测试了几个小时,于是有了下面的成果,有点小累,但看到这些成果,也很高兴。不一定很全,但也不少了。①[csharp] view plaincopyprivate void GetIP() { string hostName转载 2013-04-16 12:56:57 · 567 阅读 · 0 评论 -
IP地址查询接口及调用方法
设计蜂巢IP地址查询接口:http://www.hujuntao.com/api/ip/ip.php腾讯IP地址查询接口:http://fw.qq.com/ipaddress新浪IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js搜狐IP地址查询接口:http://pv.sohu.com/cityjson谷歌IP转载 2013-04-16 12:40:52 · 541 阅读 · 0 评论 -
用有道ip地址查询接口的详细方法
#region 读取http://www.yodao.com接口IP地址 /// /// 读取http://www.yodao.com接口IP地址 /// public static string GetstringIpAddress(string strIP)//strIP为IP { string sURL转载 2013-04-16 12:43:34 · 389 阅读 · 0 评论 -
c# 获取本机 MAC地址\序列号\硬盘序列号
/// /// 显示MAC地址 /// /// private string GetMAC() { string mac = "本机的MAC地址:"; using (ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfigura转载 2013-04-16 12:54:30 · 668 阅读 · 0 评论 -
漫谈.NET开发中的字符串编码
漫谈.NET开发中的字符串编码说明: 在《.NET 4.0面向对象编程漫谈》基础篇《13.2.1序列化与流》中,向大家介绍了如何向流中序列化一个对象。 本篇扩充阅读将向读者介绍将字符串对象的序列化,这里面的关键是字符串应该如何编码和解码为二进制数值,从而可以把它们保存到文件流(FileStream)中,或者通过网络流(NetworkStr转载 2013-05-02 17:27:54 · 410 阅读 · 0 评论 -
xmlhttp:open方法中的POST、GET参数的区别
1 问题描述:xmlhttp:open方法,请求页面的时候,更新页面数据后,第2次拿到的结果还是上次的信息2 解决办法:改用POST方式3 说明:xmlhttp:open方法创建一个新的http请求,并指定此请求的方法、URL以及验证信息语法oXMLHttpRequest.open(bstrMethod, bstrUrl, varAsync, bstrUser转载 2013-06-07 22:52:05 · 448 阅读 · 0 评论 -
C#中HashTable的用法
一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的ke转载 2013-06-07 22:58:13 · 381 阅读 · 0 评论 -
c#对rar或zip文件进行压缩解压缩
介绍:介绍了压缩解压的两种方式:方法一、调用WinRAR方式,方法二、使用C#压缩解压库正文: 方法一、调用WinRAR方式此部分内容参考自:http://hi.baidu.com/dukey/item/dd91b30c47f0d07ebee97ea5 123456789101112131415转载 2013-08-22 18:57:44 · 2809 阅读 · 0 评论