互联网络

Stream 和 Byte[] 互操作

在.Net的IO操作中经常会用到Stream和Byte[],有两种形式:一、Stream->Byte[]:1.如果Stream的Length属性可读,非常的简单,代码如下:privatebyte[]GetBytes(Streamstream){if(stream.CanSeek){Byte[]buffer=new...
代码星球·2023-04-16

StringBuilder 与 XmlWriter 联合生成 XML 字符串

System.Text.StringBuildersb=newSystem.Text.StringBuilder();System.Xml.XmlWriterwriter=System.Xml.XmlWriter.Create(sb);writer.WriteStartElement("root");writer.Wr...

Visual Studio 按 F9 设置中断,F5 调试中断怎么不运行

这是由于上次生成工程后,改变了代码,需要在工程上右键“重新生成”。另外,改变了代码按“Ctrl+F5”运行的仍是老代码,也是一样的原因,需要右键“重新生成”。...

引用工程与否,涉及到部分属性是否可用。

工程1中的Class1是基类;工程2中的 Class2是继承自Class1的派生类。工程3要使用Class2就必须引用工程2,另外,如果工程3中要想使用Class2派生自Class1的属性,还必须得引用工程1。...

如何在多线程中解决 DataGridView 无法显示滚动条的问题

通过为DataGridView指定DataSource来填充数据,但是将其放在多线程中后,滚动条就消失了,还动不动就假死。解决办法需要两步一是使用Invoke将执行数据绑定的代码交回给主线程(因为DataGridView是主线程创建的);二是在指定DataSource之前,将其置为null。privatedelegat...

如何用 key 取 ListViewItem 的 SubItems?

获取某一列(以循环所有选择列为例(与CheckedItems类似))for(inti=0;i<listView1.SelectedItems.Count;i++){intindex=listView1.SelectedItems[i].Index;id=Convert.ToInt32(listView1.Item...

用 ListView 实现多列列表

用ListView实现多列列表,不能用ListBoxListBox有个MultiColumn,不过它的意思是一排排多少个,也就是说把下面的Item提到一行显示。配置ListView常见属性View:Details(多列形式),其他值:List(有点像ListBox形式)、SmallIcon、LargeIcon、Tile...

OpenFileDialog、SaveFileDialog 的 Filter 如何支持多个扩展名?

Filter决定了打开文件对话框、保存文件对话框中的扩展名支持。格式为:说明1|扩展名格式1|说明2|扩展名格式2|说明3|扩展名格式3比如:Word文档|*.doc再比如:Word文档|*.doc|Excel文档|*.xls现在想将Word文档一项多增加几个扩展名支持,用什么符号隔开呢?用英文分号。比如:Word文档...

让 int 除出小数来

在C# 中,两个int类型的数相除,是无法得出小数的,比如,下面的结果为1。intw=4;inth=3;Response.Write(w/h);//1要想得出小数,必须至少将其中一个数转换成支持小数的数据类型,比如:intw=4;inth=3;Response.Write(w/(decimal)h);//1....
代码星球·2023-04-16

构造函数调用构造函数的顺序说明

派生类构造函数调用基类构造函数publicD1():base()顺序是:先执行基类构造函数(base()),再执行派生类D1()的代码体。构造函数调用本类的构造函数publicD1():this("")顺序是:先执行冒号后面的构造函数,再执行前面的D1()的代码体。总结不管是使用base调用基类,还是使用this调用本...

用 StringBuilder 代替大量的字符串 +,极速提高速度

如果要把几千段字符串连接起来,利用+,这将就是非常耗时的,最快的方法是用StringBuilder。StringBuildersb=newStringBuilder();for(inti=0;i<1000;i++){sb.Append("cftea");}Response.Write(sb.ToString())...

WinForm 使用 HttpUtility 无 System.Web.dll?

在VisualC#中使用HttpUtility是无效的,即使添加了命名空间System.Web,是因为需要在引用中添加System.Web.dll。可是没有System.Web.dll啊请切换到浏览标签,在C:WindowsMicrosoft.NETFrameworkv2.0.50727目录下找到,其中v2.0.507...

String.Format 格式说明

字符说明示例输出C货币string.Format("{0:C3}",2)$2.000D十进制string.Format("{0:D3}",2)002E科学计数法1.20E+0011.20E+001G常规string.Format("{0:G}",2)2N用分号隔开的数字string.Format("{0:N}",250...
代码星球·2023-04-16

多线程与异步-什么是线程安全?

多线程与异步-什么是线程安全?多线程与异步-C#如何使用线程多线程与异步-关于让线程“等等”有关的几个方法多线程与异步-将参数传入线程的三种方法多线程与异步-C#异步调用多线程与异步-异步调用与多线程的区别多线程与异步-异步调用WebService多线程与异步-Task.Run、await、async以异步方式执行如果...
代码星球·2023-04-16

面向对象之继承和组合浅谈

最近一个师弟问某实现是该用对象持有(其实就是组合)还是集成关系实现好。所以就在这里简单的浅谈一下,仅是个人观点,仅供参考。如果写的不对的地方请指出。首先它们都是实现系统功能重用,代码复用的最常用的有效的设计技巧,都是在设计模式中的基础结构。相信大家已了解的,类继承允许我们根据自己的实现来覆盖重写父类的实现细节,父类的实...