Welcome 微信登录

首页 / 软件开发 / 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#装...
C#争论:什么时候应该使用var?

C#争论:什么时候应该使用var?

C#争论:什么时候应该使用var?2011-04-06 InfoQ Jonathan AllenC# 3新增了关键字“var”。在编译器能明确判断变量的类型时,它允许对 本地类型进行推断。然而,对于何时应该使用它却存在某些争论。开发IDE工具的公司ReSharper的Ilya Ryzhenkov总结了使用var的一些好处 :1. 它有利于更好地为本地变量命名。2. 它有利于设计更好的API。3. 它促使对变量进行初始化。4. 它消除...
C#箴言之用属性来访问类的私有成员

C#箴言之用属性来访问类的私有成员

C#箴言之用属性来访问类的私有成员2011-04-06Knight94在程序中,难免要访问某个对象的私有成员。那么以前实现这类功能的方法有两种, 第一种方法最简单,就是把成员访问符从“private”改为 “public”即可;而另一个就是提供公有的成员访问函数来进行访问。那么现 在用C#编写程序,就不再需要采用前面所说的两种方法了,而直接使用属性来完成。首先来看看三种方法的如何实现以及调用的,这里用一个例子...
C#箴言:用静态构造函数初始化静态成员

C#箴言:用静态构造函数初始化静态成员

C#箴言:用静态构造函数初始化静态成员2011-04-06编写程序的时候难免要使用到静态成员,由于静态成员的访问是脱离类型对象的,所以使用非静态构造函数,私有方法或者一些其他方法都是不合理的。.Net提供了成员初始化语句和静态构造函数来初始化静态成员。根据上一个单元,我们可以知道静态成员的初始化语句会早于静态构造函数执行,其次还知道成员初始化语句的好处和一些限制。这里要提的一点就是,静态构造函数和实例构造函数之间的区别,因为静态构造函数是由CLR调用执行的...
C#箴言:使用构造函数初始化语句

C#箴言:使用构造函数初始化语句

C#箴言:使用构造函数初始化语句2011-04-06在写程序的时候,往往会出现为一个类型提供不同场景的构造函数,可能大多构造函数比较相似,而C#中又不允许缺省参数,因此构造函数的编写无疑是一个重复工作。但是使用Copy和Paste来完成构造函数的编写,有时候很难达到统一,尤其是当成员发生变化的时候。因此比较常见的替换方法就是为构造函数提供一个统一的成员函数来完成初始化工作。例如:public class MyClass{ private int _Age;...
<< 61 62 63 64 65 66 67 68 69 70 >>