
C# .net
xwdpepsi
积极,努力,认真,负责,诚实
展开
-
编程学习的好网站汇总
还不错推荐给大家原文——名称:快速入门地址:http://chs.gotdotnet.com/quickstart/描述:本站点是微软.NET技术的快速入门网站,我们不必再安装.NET Framework中的快速入门示例程序,直接在网上查看此示例即看。****************************************************名称:微软官方.NE转载 2013-07-29 09:08:18 · 1108 阅读 · 0 评论 -
c# List find()方法返回值的问题(返回结果为对象的指针)
C#中List中泛型T如果是一个对象的话,则利用Find函数返回的将是这个对象的指针,对其返回对象的属性进行操作,也会影响list中相应元素对象的值。验证如下: 1. 新建一个Class1类,其含有两个姓名和分数两个属性: public class Class1 { public string name{ get; set; } publ原创 2012-03-08 11:10:18 · 7341 阅读 · 0 评论 -
C#事件-自定义事件的使用方法
1、声明一个委托类public delegate SomethingChangedHandler(object sender,EventArgs e);2、在你的类中声明一个事件绑定到该委托 public event SomethingChangedHandler Changed;3、在相应的方法中触发此事件public void ChangeSomething(){C转载 2012-03-24 16:01:06 · 642 阅读 · 0 评论 -
http://blog.youkuaiyun.com/hcw_peter/article/details/4737076
转自:http://blog.youkuaiyun.com/hcw_peter/article/details/47370761.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的 2.数组要声明元素的类型,集合类的元素类型却是object.转载 2012-03-26 15:46:35 · 704 阅读 · 0 评论 -
如何获取Gridview中ButtonField的text属性
用cell[2].text取到值。但和通过cell[0].Text和cell[13].Text取的值都是""。应如何取到值呢?首先将ButtonField按钮的连接改为Button模式,然后就可以通过以下语句得到text值Response.Write(((HyperLink)e.Row.Cells[0].Controls[0]).Text);Response.Write((Butt原创 2012-03-11 11:23:38 · 2859 阅读 · 0 评论 -
错误信息:通常每个套接字地址(协议/网络地址/端口)只允许使用一次.
开发调试的时候,运行aspx页面出现如下问题:ASP.NET Development Server 未能开始侦听端口 2083。错误信息: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。经过研究发现原来:所有非托管资源程序必须能控制资源释放,如数据库连接、SOCKET连接等在使用后都应当显示关闭,如果是长连接,在程序退出时应当确保所有占用的连接都被关闭。绑定转载 2012-03-12 12:49:42 · 23329 阅读 · 0 评论 -
SQL根据表中某列队值选择关联不同的表
1.我们有表1,表2,表3,需要根据表1中某字段的值的不同分别与表2表3关联表1结构为:Table1 字段:id based_num aid 1 0 33 2 1 22Table2字段:id n原创 2012-03-15 10:05:39 · 2913 阅读 · 0 评论 -
CSS浏览器兼容汇总 .
原文:http://www.52css.com/article.asp?id=1026 从网上收集了IE7,6与Fireofx的兼容性处理方法并整理了一下.对于web2.0的过度,请尽量用xhtml格式写代码,而且DOCTYPE 影响 CSS 处理,作为W3C的标准,一定要加 DOCTYPE声明.1.div的垂直居中问题 vertical-align:middle; 将转载 2012-04-03 21:03:54 · 458 阅读 · 0 评论 -
对ToString("X2 ")的理解
/// /// 将byte型转换为字符串 /// /// byte型数组 /// 目标字符串 private string ByteArrayToString(byte[] arrInput) { int i; StringBuilde转载 2012-03-20 09:31:38 · 4528 阅读 · 0 评论 -
Sql Server 2000 无法打开用户默认数据库。登录失败
转自:http://hi.baidu.com/lijiping/blog/item/e70bef24d9206e054c088d9e.html今天早上一到公司用“企业管理器”或“查询分析器”连接本地SQL Server时出现此问题:无法连接到服务器X.X:服务器: 消息 4064,级别 16,状态 1[Microsoft][ODBC SQL Server Driver][SQL S转载 2012-03-06 10:49:15 · 5771 阅读 · 0 评论 -
C# 装箱和拆箱、理论概念
C# 装箱和拆箱、理论概念 、注意:在装箱的过程中,会新生成一个堆(托管堆)对象,他值类型的值复制到引用类型(堆对象)中,此后,值类型变量的更改,不会影响引用类型。在拆箱时,会生成一个新的堆栈类型变量,将引用类型的值复制到值类型(堆栈对象)中,此后新的值类型的变化,也不会影响原来的引用类型。1、 装箱和拆箱是一个抽象的概念 2、 装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换转载 2012-02-17 18:00:32 · 569 阅读 · 0 评论 -
C# List<T>用法
转自:http://blog.sina.com.cn/s/blog_56def5670100sg7o.html所属命名空间:System.Collections.Generic public class List : IList, ICollection, IEnumerable, IList, ICollection, IEnumerable List类是 Arra转载 2011-12-21 14:50:50 · 1531 阅读 · 0 评论 -
List<>中Find的用法
转自:http://www.cnblogs.com/fcu3dx/archive/2010/07/15/1777992.htmlI've been looking for help on how to find objects in Generics with List.Find() method .... and ... take a look what I have found. In转载 2011-12-20 20:23:22 · 1337 阅读 · 0 评论 -
1、几种进程间的通信方式
转自:http://www.cnblogs.com/mydomain/archive/2010/09/23/1833369.html# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。#转载 2012-01-09 10:36:27 · 568 阅读 · 0 评论 -
Gridview自动排序功能
注意两点:1.要将gridview的AllowSorting属性置为true,同时设置OnSorting事件2.在OnSorting事件中对排序的列设定SortExpression属性 protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPo原创 2011-12-31 15:00:59 · 3812 阅读 · 0 评论 -
如何用C#在Asp.net中实现打开新网页而不关闭当前页
转自:http://blog.youkuaiyun.com/kaifeixiongdi/article/details/6648046Tag:如何用C#在Asp.net中实现打开新网页而不关闭当前页方法一:Respose.Write("window.open('"+ url +"');"); (打开简洁窗口):Respose.Write("window.open('"转载 2012-02-23 10:53:12 · 1496 阅读 · 0 评论 -
asp.net(c#)网页跳转七种方法小结 .
转自:http://blog.youkuaiyun.com/wonsoft/article/details/5612000 1.Response.Redirect("http://www.yayiba.com",false); 目标页面和原页面可以在2个服务器上,可输入网址或相对路径。后面的bool值为是否停止执行当前页。 跳转向新的页面,原窗口被代替。" 浏览器中的URL为新路径。转载 2012-02-23 10:54:13 · 847 阅读 · 0 评论 -
C# 类中属性和成员变量的使用
转自:http://blog.youkuaiyun.com/nutian/article/details/1412243属性实际上和成员变量没什么区别,属性代表类的某种特征, 让人更好理解而已.使用中注意问题:1、属性名和变量名不能相同,2、一般变量都是private,属性都是public的,属性用于给类外调用,变量限于类内使用,感觉封装性体现得要好些3、属性必须和一个变量相联系,而这个变转载 2012-02-17 17:58:37 · 1160 阅读 · 0 评论 -
C#不同类型的成员变量(字段)的默认值
转自:http://panjunlai.blog.163.com/blog/static/5819030120104207757620/创建类的一个实例时,在执行构造函数之前,如果你没有给成员变量赋初始值,C#编译器缺省将每一个成员变量初始化为他的默认值。如果变量是方法的局部变量,编译器就会认为在使用该变量之前,代码必须给它显示的设定一个值。否则会发生“使用了未赋值的局部变量”的错误。转载 2012-02-17 11:22:15 · 969 阅读 · 0 评论 -
(转)为什么装完VS2008IIS里找不到.NET3.5框架
装完2008运行时出现问题,以为是IIS里没有配置对。结果一看竟然没有3。5的框架。以为没装对,重装了框架,重新注册ASPNET_RegIIS /i都不好使,后来在网上找到原因,特转载如下:本人现在正在研究VS2008,发现VS2008带的Framework 3.5,于是我去IIS ASP.NET里面看看是不是有那个选项.发现没有.于是乎就想到这是脚本没有映射.用以前注册Framework转载 2012-04-09 12:56:33 · 2571 阅读 · 0 评论 -
VS2008中设置背景颜色后字背景为白色
设置背景后颜色出现的问题:解决办法:工具-->选项将项目背景色设置为你背景设置的颜色即可,效果如图。原创 2012-05-04 15:20:52 · 5241 阅读 · 0 评论 -
C#数组学习
数组概述C# 数组从零开始建立索引,即数组索引从零开始。C#中数组的工作方式与在大多数其他流行语言中的工作方式类似。但还有一些差异应引起注意。声明数组时,方括号 ([])必须跟在类型后面,而不是标识符后面。在 C#中,将方括号放在标识符后是不合法的语法。int[] table; // not int table[]; 另一细节是,数组的大小不是其类型的一部分,而在 C转载 2012-12-28 16:33:00 · 561 阅读 · 0 评论 -
VS2008调试程序时出现“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”的解决办法
问题描述: 今天从实验室把一个项目的程序拷贝到宿舍里想调试一下,发现调试时出现“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”(开发语言为C#),查了下,是由于版本的问题导致的,主要是由于配置文件***.exe.config格式版本不兼容,因此删除此文件,重新生成即可解决。解决方法: 将源程序目录底下的debug文件夹删掉或者删除原创 2013-01-09 19:10:54 · 2066 阅读 · 0 评论 -
C# ToString格式大全
ToString()使用方法汇总(C#) C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025 E 科学型 25000.ToString("E") 2.500000E+005 F 固定点 25.ToString("F2") 25.00 G 常规 2.5.To转载 2013-04-25 10:36:03 · 838 阅读 · 0 评论 -
C#中ToString格式大全
字符型转换为字符串// C 货币2.5.ToString("C"); // ¥2.50// D 10进制数25.ToString("D5"); // 25000// E 科学型25000.ToString("E"); // 2.500000E+005// F 固定点25.ToString("F2"); // 25.00 "F?"表示保持几位小数// G 常规2.转载 2013-04-25 10:35:03 · 802 阅读 · 0 评论 -
cookie 和session 的区别详解
cookie 和session 的区别详解这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断转载 2013-04-26 10:24:25 · 759 阅读 · 0 评论 -
C#_Stopwatch 类
命名空间:System.DiagnosticsStopwatch 实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间。在典型的 Stopwatch 方案中,先调用 Start 方法,然后调用 Stop 方法,最后使用 Elapsed 属性检查运行时间。Stopwatch 实例或者在运行,或者已停止;使用 IsRunning 可以确定 Stopwatch 的当前状转载 2013-04-26 14:40:53 · 663 阅读 · 0 评论 -
利用C#调用WINRAR实现压缩与解压
public void RARsave(string patch,string rarPatch,string rarName) { String the_rar; RegistryKey the_Reg; Object the_Obj; String the_Info;转载 2013-05-03 09:58:29 · 897 阅读 · 0 评论 -
Windows上WinRAR.exe命令行参数说明(转载) .
winrar.exe 命令行参数[语法]RAR [ - ] [ ]RAR [ ] [ ]一.简单的例子和说明:压缩文件夹winrar.exe a -ag -k -r -s -ibck c:/bak.rar c:/dat/压缩多个文件winrar a -ag -ibck bak.rar filename1 filename2转载 2013-05-04 09:45:20 · 1778 阅读 · 0 评论 -
c#中数组,ArrayList和List的区别
在C#中,当我们想要存储一组对象的时候,就会想到用数组,ArrayList,List这三个对象了。那么这三者到底有什么样的区别呢?我们先来了解一下数组,因为数组在C#中是最早出现的。数组数组有很多的优点,比如说数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单,比如:string[] s=new string[3];//赋值s[0]="a";转载 2012-12-27 18:40:48 · 696 阅读 · 0 评论 -
C#中StreamWriter与BinaryWriter的区别兼谈编码。
转载:http://www.cnblogs.com/ybwang/archive/2010/06/12/1757409.html参考:1. 《C#高级编程》第六版2. 文件流和数据流-C#程序设计教程 2010-7-11补充: 发现了一篇讲编码的深入而全面的好文章http://www.cnblogs.com/KevinYang/archive/2010/06/18/转载 2012-12-27 15:01:38 · 1082 阅读 · 0 评论 -
C# 多线程同步
考虑一种我们经常遇到的情况:有一些全局变量和共享的类变量,我们需要从不同的线程来更新它们,可以通过使用System.Threading.Interlocked类完成这样的任务,它提供了原子的,非模块化的整数更新操作。 还有你可以使用System.Threading.Monitor类锁定对象的方法的一段代码,使其暂时不能被别的线程访问。 System.Threading.Wait转载 2012-10-02 10:30:55 · 1254 阅读 · 0 评论 -
Thread系列——Thread.Sleep(0)
线程这一概念,可以理解成进程中的一个小单元。这个单元是一个独立的执行单元,但是与进程中的其他线程共享进程中的内存单元。由于Cpu资源是有限的,所以进程中的多个线程要抢占Cpu,这也导致进程中的多个线程交替执行。 Thread.Sleep() 本身的含义是当前线程挂起一定时间。Thread.Sleep(0) MSDN上的解释是挂起此线程能使其他等待线程执行。这样的解释容易导致误解,我转载 2012-10-02 11:20:51 · 1007 阅读 · 0 评论 -
C#多线程中lock的用法
最近在看些c#的代码,发现很多是以前没有接触到了,只能上网查,把比较好的整理下来。经常碰到同时需要对某个数据进行操作,或者对某个文件进行读写操作,对于这些操作我们以前往往不能很好的进行处理,自从C#语言中引入了lock这个关键字,以上问题就比较容易予以解决了,下面就是一段简单的代码。public class AccessControl(){ private static ob转载 2012-10-02 10:06:03 · 1118 阅读 · 0 评论 -
C/C++与Java各数据类型所占字节数比较
C/C++的数据类型:一,整型Turbo C: [signed] int 2Byte//有符号数,-32768~32767 unsigned int 2Byte //无符号数,只能表示整数0~65535 [signed] short [int] 2Byte unsigned short [int] 2 Byte l转载 2012-10-04 19:06:26 · 1355 阅读 · 0 评论 -
lock Mutex Monitor 之间的区别与详解, .net 多线程 同步异步操作,锁
Framework为我们提供了三个加锁的机制,分别是Monitor类、Lock关 键字和Mutex类。 总体而言,lock和monitor可以锁定对象,也可以锁定函数;而mutex一般用于锁定函数,并保证不同线程间同步调用函数,而不会受线程优先级影响。使用lock和monitor对象锁定对象时(即在对象外部锁定,或者在对象中的函数被调用的地方锁定对象),可以保证该对象一次只被一个线程转载 2012-10-02 11:20:27 · 5635 阅读 · 1 评论 -
[转] c# 数据类型占用的字节数
bool -> System.Boolean (布尔型,其值为 true 或者 false)byte -> System.Byte (字节型,占 1 字节,表示 8 位正整数,范围 0 ~ 255)sbyte -> System.SByte (带符号字节型,占 1 字节,表示 8 位整数,范围 -128 ~ 127)char -> System.Char (字符型,占有两个字节,表示转载 2012-10-04 19:03:37 · 2025 阅读 · 0 评论 -
关于“WebForm_PostBackOptions未定义”
系统本来用得好好的,忽然有用户报错,说点按钮不顶用了;我试了一下,果然,而且大多数的服务器控件都不能用了;在浏览器窗口的左下角,出现黄色的叹号,双击打开,显示如题的错误信息;“WebForm_PostBackOptions未定义”;这是一个javascript的错误提示,按道理说是客户端脚本错误,与.net应该无关,但是稍了解一下asp.net框架就会知道,asp.net的所有控件,到了客原创 2012-12-26 09:25:48 · 1131 阅读 · 0 评论 -
C# []、List、Array、ArrayList 区别及应用
[] 是针对特定类型、固定长度的。List 是针对特定类型、任意长度的。Array 是针对任意类型、固定长度的。ArrayList 是针对任意类型、任意长度的。Array 和 ArrayList 是通过存储 object 实现任意类型的,所以使用时要转换。应用示例using System;using System.Collections.Generic;转载 2012-12-27 18:32:52 · 612 阅读 · 0 评论 -
拉姆达表达式(Lambda Expressions)
让我们先看一个简单的拉姆达表达式:x=>x/2这个表达式的意思是:x为参数,对x进行相应的操作后的结果作为返回值。通过这个拉姆达表达式,我们可以看到: 这个表达式没有任何类型信息,但这并不代表拉姆达表达式是和类型无关的。在实际运用上,编译器会根据表达式的上下文判断上述x的类型及返回值的类型。例如: using System;using S转载 2011-12-21 14:54:45 · 40579 阅读 · 1 评论