Welcome 微信登录

首页 / 软件开发 / C#

C#多线程变成传递参数解决方案

C#多线程变成传递参数解决方案

C#多线程变成传递参数解决方案2011-04-04在写多线程程序的时候,往往委托调用的方法不能传递参数,但是我就遇到了一个问题,线程委托的方法必须要传递参数,因为我有多个线程,而多个线程所注册的方法体基本上都是一样的,只有几个变量的值不一样,我也不想写什么 方法1(){……} ; 方法2(){……} 方法3(){……}等等,因为我的线程有可能是100个,或者是更多,所以我放...
C#中父窗口和子窗口之间实现控件互操作

C#中父窗口和子窗口之间实现控件互操作

C#中父窗口和子窗口之间实现控件互操作2011-04-04很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件。相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如:public static yourMainWindow pCurrentWin = null;然后在主窗体...
c#中高效的excel导入oracle的方法

c#中高效的excel导入oracle的方法

c#中高效的excel导入oracle的方法2011-04-04如何高效的将excel导入到oracle?和前两天的SqlBulkCopy 导入到sqlserver对应,oracle也有自身的方法,只是稍微复杂些.那就是使用oracle的sql*loader功能,而sqlldr只支持类似csv格式的数据,所以要自己把excel转换一下。实现步骤:用com组件读取excel-保存为csv格式-处理最后一个字段为null的情况和表头-根据excel结构建表-生...
C#中接口(interface)的理解

C#中接口(interface)的理解

C#中接口(interface)的理解2011-04-041.都是“虚的”不能被实例化,这也是接口中为什么不能包含字段--成员变量的原因2.正因为接口是虚的,所以接口内的索引,属性,时间等只能有声明,而不能在接口内实现,具体如何实现是派生接口或者派生类的事.3.都具有模板的性质,如果一个接口或者类从某一个接口继承,它将自动具有被集成者的特征(包括索引,属性,函数,实践等).4.接口支持多重继承,而C#中,类之支持单一继承,接口实际表...
借用VB的My,C#照样条条大路通罗马

借用VB的My,C#照样条条大路通罗马

借用VB的My,C#照样条条大路通罗马2011-04-06 博客园 liminzhang.NET Framework既广且深,其功能之强大与完整是任谁也不能否认的,然而其众多命 名空间中大量数目的类别,却常常让新手不知从何下手,总是必须花上一段时间才能熟悉 他们所需之类别的位置。这样的过程,其实让人觉得有点气馁。为了解决学习上的问题, 并具体提升开发人员的生产力,Visual Basic 2005提供了一项非常重要的新功能,它就 是My。My 提供了常用 ...
解决WinForm下ListBox控件“设置DataSource属性后无法修改项集合”

解决WinForm下ListBox控件“设置DataSource属性后无法修改项集合”

解决WinForm下ListBox控件“设置DataSource属性后无法修改项集合”2011-04-06 csdn博客 傅晗很少写WinForm程序第一次使用ListBox控件就遇到了比较恶心的问题。因为我不想手 动绑定ListBox中的Item就使用了DataSource,但是当我进行一些添加、删除操作时就报 了这个错“设置DataSource属性后无法修改项集合”。实在太恶心了,不知道 设计ListBox的人是怎么想的给了Da...
将C# Control类强制转换成其它服务器控件类型

将C# Control类强制转换成其它服务器控件类型

将C# Control类强制转换成其它服务器控件类型2011-04-06C# Control类的显式转换主要应用于一些强制转换类型,要先用FOREACH进行了类型判断,然后将C# Control类转换成相对应的类型。关于将C# Control类强制转换成其它服务器控件类型的提问对页面内的所有服务器控件用FOREACH进行了类型判断,然后要将它们各自从C# Control类转换成其各自的类型,如果TEXTBOX等等来着..问题补充:foreach(Contr...
定义Nullable类型

定义Nullable类型

定义Nullable类型2011-04-06定义一个nullable类型非常类似于定义一个非nullable类型。不同之处在于使用类型修饰符“?”。比如定义一个整型如下:int myInt = 1;要使一个整型变量可以存储一个null值,可以如下声明:int? myNullableInt = 1;这两个变量看起来似乎是一样的。但事实并非如此。实际上,Nullable类型是一个结构体,它有两个公开可读字段:HasValue和Value...
Windows窗体之创建动态上下文菜单

Windows窗体之创建动态上下文菜单

Windows窗体之创建动态上下文菜单2011-04-06若要节省创建应用程序所需的时间并减少代码量,可以让多个控件共享单个上下文菜单对象。利用一个只包含该控件必需菜单项的“动态”上下文菜单(或快捷方式菜单),可以减少应用程序中控件所需的上下文菜单总数。以下演练显示如何更改每个控件的菜单项。创建应用程序以下步骤将创建一个 Windows 应用程序,它具有包含两个控件的窗体。在运行时,如果右击每个控件(只要它具有焦点,即被选定),将显...
UDP数据传输实例

UDP数据传输实例

UDP数据传输实例2011-04-06下面通过一个例子,对UdpClient类的用法及它的一些方法进行说明。在UDP模式下,不存在明显的服务器与客户端之分,所以在这里用A端和B端代替。本例要实现的功能是从A端到B端的点对点通信。打开VS2008,在D:C#ch17目录下建立名为P2PTest的Windows应用程序。打开工程,为当前窗体添加如表17-9所示控件。表17-9 添加控件列表控件名NameTextLabelLabel1对方IP:TextBoxtb...
Tuple补遗

Tuple补遗

Tuple补遗2011-04-06 csdn博客 傅晗在我前面的文章利用.net泛型实现了一个Tuple.在这两天的使用中发现还要再加点东 西才能好用.有三个地方:1Tuple要想Array,Enum,Delegate一样有一个基类,这样在不确定 Tuple类型参个数时可以用这个基类.2.要增加一个判断函数,用来确定任意给定的一个对 象是否属于Tuple中的类型(也许再加一个判定是否Tuple内的item的函数).3.增加默认构 造,这样做是为了那些只要类...
Socket类中提供的支持异步操作的方法

Socket类中提供的支持异步操作的方法

Socket类中提供的支持异步操作的方法2011-04-06在网络编程中运用Socket,常常需要长期监听某个端口,以获得Socket连接,进而执行相关操作。但此时,主线程就会被阻塞,无法做其他事情。为了解决这类问题,Socket类中提供了一些支持异步操作的方法,如表17-10所示。表17-10 Socket类中支持异步操作的方法方法说明BeginAccept()开始一个异步请求,以创建一个新的Socket对象来接受传入的连接请求EndAccept()结束...
C#字节数组转换成字符串浅析

C#字节数组转换成字符串浅析

C#字节数组转换成字符串浅析2011-04-06C#语言还是比较常见的东西,这里我们主要介绍C#字节数组转换成字符串,包括介绍字符串转换到字节数组等方面。C#字节数组转换成字符串如果还想从 System.String 类中找到方法进行字符串和字节数组之间的转换,恐怕你会失望了。为了进行这样的转换,我们不得不借助另一个类:System.Text.Encoding。该类提供了 bye[] GetBytes(string) 方法将字符串转换成字节数组,还提供了 ...
简述C#装箱和拆箱

简述C#装箱和拆箱

简述C#装箱和拆箱2011-04-06C#语言还是比较常见的东西,这里我们主要介绍C#装箱和拆箱,包括介绍调用该 TestAlias() 函数等方面。C#装箱和拆箱还是别名许多 C#.NET 的书上都有介绍 int -> Int32 是一个装箱的过程,反之则是拆箱的 过程。许多其它变量类型也是如此,如:short <-> Int16,long <-> Int64 等。对于一般的程序员来说,大可不必去了解这一过程,因为这些C#装...
<< 161 162 163 164 165 166 167 168 169 170 >>