![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
xsff1024
这个作者很懒,什么都没留下…
展开
-
C#笔记(1)--->基本语法 [运算符]
算术运算符: + - * / % (即:取余数) 逻辑运算符(布尔型与按位): & (与) 、 | (或) 、 !(非)、^ (异或 )、~(按位求补)、&& (与)、|| (或) 字符串串联: + 递增与递减: ++ -- (这里注意一下x++与++x的区别) 移位运算符: 左移位 (x左移3位,相当与乘2的3次方) 右移位 >> (x>>3 右移转载 2008-09-06 21:14:00 · 309 阅读 · 0 评论 -
.NET命名规范中文版
System Collections Forms UI避免使用与常用关键词冲突的标识符。例如,避免使用下列词语。AddHandlerAddressOfAliasAndAnsiAsAssemblyAutoBitAndBitNotBitOrBitXorBooleanByRefByteByValCallCaseCatchCBoolCByteCCharCDateCDecCDbl转载 2008-09-07 20:44:00 · 266 阅读 · 0 评论 -
C#,.Net经典面试题目及答案
C#,.Net经典面试题目及答案(转载)来源: Flashlm专栏 - CSDNBlog 1, 请你说说.NET中类和结构的区别? 答:结构和类具有大体的语法,但是结构受到的限制比类要多。结构不能申明有默认的构造函数,为结构的副本是又编译器创建和销毁的,所以不需要默认的构造函数和析构函数。结构是值类型,所以对结构变量所做的改变不会影响其的原值,而类是应用类型,改变其变量的值会改变其原值。申明转载 2008-09-07 20:52:00 · 497 阅读 · 0 评论 -
C#运算符的重载
☆C#的运算符定义只有四种形式:---------------------------------------①public static 返回类型 operator ?(单形参)②public static 返回类型 operator ?(双形参)③public static implicit operator 隐转目标类型(单源类型形参)④public static explicit oper转载 2008-09-07 21:14:00 · 729 阅读 · 1 评论 -
C#日期函数所有样式大全
DateTime dt = DateTime.Now; // Label1.Text = dt.ToString();//2005-11-5 13:21:25 // Label2.Text = dt.ToFileTime().ToString();//127756416859912816 // Label3.Text = dt.ToFileTimeUtc().ToString()转载 2008-09-08 20:14:00 · 344 阅读 · 0 评论 -
C#异常类型
。用try-catch 捕获异常。用try-finally 清除异常。用try-catch-finally 处理所有的异常如:try{...}catch(System.Exception e){...}Exception 所有异常对象的基类SystemException 运行时产生的所有错误的基类IndexOutOfRangeException 当一个数组的下标超出范围时运行时引发Nu转载 2008-09-09 20:11:00 · 352 阅读 · 0 评论 -
C#中的函数重载
C#中构成函数重载有哪些条件和特征?1.函数名;2.函数返回值类型;3.函数参数类型;4.函数参数个数;5.函数参数顺序;以下是我个人总结结果:相同的函数名,不同的签名。签名包括参数的类型、个数、顺序,但不包括返回值类型。◆函数名必须相同方能构成函数重载;◆函数返回值类型:可以相同,也可以不同(注意:函数的返回类型不足以区分两个重载函数);◆函数参数类型:原创 2008-09-09 11:52:00 · 795 阅读 · 0 评论 -
浅谈C#内存回收与Dispose﹐Close﹐Finalize方法
.net内存回收与Dispose﹐Close﹐Finalize方法一. net的对象使用一般分为三种情况﹕1.创建对象2.使用对象3.释放对象二.创建对象1.创建对象实际分为两个步骤﹕变量类型宣告和初始化对象2.变量类型宣告(declare),如﹕FileStream fs这行代码会在当前的变量作用域空间(栈或堆)里建立一个叫做fs的变量﹐至少四个字节吧(因为要存一个对象的地址)3.初始化对象对象转载 2008-09-10 19:39:00 · 515 阅读 · 0 评论 -
Dispose函数的标准实现模式
对于托管程序来说,非托管资源来说,需要手动来释放,否则会造成资源泄漏,如果放到析构函数去完成,但是GC调用对象的析构函数时机并不确定,对于资源释放并不及时。换句话说析构函数只是保障资源不被泄漏的方法,但不是最好的方法。比较好的方法,就是使用.Net的IDisposable接口提供的Dispose方法来进行释放。那么对于IDisposable接口的Dispose函数,需要做些什么呢。大致有如下四点转载 2008-09-10 19:42:00 · 666 阅读 · 0 评论 -
c#经典入门学习笔记-定义集合
N种编程语言中都有数组,但在C#中的数组一经定义之后就再也不能修改数组的大小,而集合恰恰弥补了这种缺憾。如果要使用集合,不得不说CollectionBase类,该类中有接口IEnumerable、ICollection和IList。至于其中有何作用,稍后再说。先看如何定义类:public class Animals:CollectionBase{ public void Add(Animal ne转载 2008-09-13 20:03:00 · 617 阅读 · 0 评论 -
浅谈C#托管程序中的资源释放问题
终于开始动手写这篇文章了,有个网友催了我好几次,今天终于可以静下心来完成它。 便于对文章的开展,需要先明确两个概念。第一个就是很多人用.Net写程序,会谈到托管这个概念。那么.Net所指的资源托管到底是什么意思,是相对于所有资源,还是只限于某一方面资源?很多人对此不是很了解,其实.Net所指的托管只是针对内存这一个方面,并不是对于所有的资源;因此对于Stream,数据库的连接,GDI+的相关对象转载 2008-09-10 19:44:00 · 453 阅读 · 1 评论 -
C#中类的声明
类的声明格式如下:attributes class-modifiers class identifier class-base class-body;其中attributes、class-modifiers、class-base和class-body为可选项。Attributes为属性集,class-modifiers为类的修饰符,关键词class后面跟随类的名称indentifier,c转载 2008-09-11 20:33:00 · 766 阅读 · 0 评论 -
C#运算符
C和C++开发人员应很熟悉大多数C#运算符,这里为新程序员和VB开发人员介绍最重要的运算符,并介绍C#中的一些新变化。C#支持表5-1所示的运算符,其中有4个运算符(sizeof、*、–>、&)只能用于不安全的代码(这些代码绕过了C#类型安全性的检查),这些不安全的代码见第7章的讨论。表 5-1类 别运 算 符算术运算符+转载 2008-09-06 21:20:00 · 1006 阅读 · 0 评论 -
C#编码规范
1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。3. 一个文件最好不要超过500行的代码(不包括IDE产生的代码)。4. 一个方法的代码长度最好不要超过25行。5. 避免方法中有超过5个参数的情况。如果超过了,则应使用 struct 来传递多个参数。6. 每行代码不要超过80个字符。7. 原转载 2008-09-06 20:05:00 · 319 阅读 · 0 评论 -
C#的基础知识问答
1. 简述 private、 protected、 public、 internal、internal protected 修饰符的访问权限。答:没有标明访问级别的就是private。private:私有成员,只能在类的内部才可以访问。protected: 保护成员,只能从所在类和所在类派生的子类进行访问public: 公共成员,不限制对该类的访问。internal: 访问仅限于当前程序转载 2008-09-06 20:00:00 · 295 阅读 · 0 评论 -
[翻译].NET委托:一个C#睡前故事 [推荐]
.NET委托:一个C#睡前故事英文版原作者:Chris Sells(www.sellsbrothers.com)翻译:袁晓辉(www.farproc.com http://blog.csdn.net/uoyevoli)紧耦合从前,在南方一块奇异的土地上,有个工人名叫彼得,他非常勤奋,对他的老板总是百依百顺。但是他的老板是个吝啬的人,从不信任别人,坚决要求随时知道彼得的工作进度,以防止他偷转载 2008-08-31 12:23:00 · 269 阅读 · 0 评论 -
C#事件解析
事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道windows消息处理机制的重要,其实C#事件就是基于windows消息处理机制的,只是封装的更好,让开发者无须知道底层的消息处理机制,就可以开发出强大的基于事件的应用程序来。 先来看看事件编程有哪些好处。在以往我们编写这类程序中,往往采用等待机制,为了等待某件转载 2008-08-30 11:50:00 · 213 阅读 · 0 评论 -
C# 中的委托和事件
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Ob转载 2008-08-30 12:17:00 · 196 阅读 · 0 评论 -
浅析C#的事件处理和自定义事件
一、了解C#中的预定义事件处理机制 在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。 EventArgs是包含事件数据的类的基类,用于传递事件的细节。 EventHandler是一个委托声明如下 public delegate void EventHandler( object sender , Eve转载 2008-08-30 15:30:00 · 362 阅读 · 0 评论 -
C#事件及响应方法概述
C#语言自C/C++演变而来。它是现代、简单、完全面向对象和类型安全的。C#语言是微软公司针对.Net平台才推出来的一门新语言,作为.Net平台的第一语言,它几乎集中了所有关于软件开发和软件工程研究的最新成果。面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理…… 在.NET应用程序开发中,不管是WEB Forms(ASP.NET)还是Windows F转载 2008-08-30 15:33:00 · 714 阅读 · 0 评论 -
C#中事件处理的个人体会
事件是对象发送的消息,以发信号通知操作的发生。操作可能是由用户交互(例如鼠标单击)引起的,也可能是由某些其他的程序逻辑触发的。引发(触发)事件的对象叫做事件发送方。捕获事件并对其作出响应的对象叫做事件接收方。在事件通信中,事件发送方类不知道哪个对象或方法将接收到(处理)它引发的事件。所需要的是在源和接收方之间存在一个媒介(或类似指针的机制)。.NET Framework 定义了一个特殊的类型(转载 2008-08-30 16:18:00 · 263 阅读 · 0 评论 -
《C#入门经典教程》笔记——(一)第一个控制台应用程序HelloWord
namespace HelloWord ///定义名称空间:HelloWord{ class HelloWord原创 2008-08-31 18:28:00 · 437 阅读 · 0 评论 -
早些学C#时对委托和事件的理解笔记
1、C#中的委托相似于C的函数指针,更如同C++中的引用,可以看成对函数的引用,对应C++中对变量的引用。但在C#中的实际使用方式却更像一个类。 2、可以生成一个指向具有相同函数签名的委托实例,此时调用此委托实例的效果与调用所指向的函数的效果相同。 3、可能对一个委托引用变量使用“=”赋值使其只指向一个委托实例,也可以用“+=”与“-=”接受、去除委托实例。 4、若定义委托变量的时候再加event转载 2008-08-31 12:11:00 · 257 阅读 · 0 评论 -
值类型和引用类型
在C#中有两种类型的数据,一种是值类型数据,一种是引用类型数据。在编码的时候区分这两种类型数据,可以避免一些细小的编码错误。 首先说说什么类型是值类型,例如:int、float、bool之类的基础类型,以及用struct定义的类型,如:DateTime。除此外,如 string,数组,以及用class定义的类型等都是引用类型。对于C#来说,很难罗列出所有类型进行一一分别,这需要自己在编码过程转载 2008-09-05 10:43:00 · 324 阅读 · 0 评论 -
提高C#编程水平的50个要点
1.总是用属性 (Property) 来代替可访问的数据成员 2.在 readonly 和 const 之间,优先使用 readonly 3.在 as 和 强制类型转换之间,优先使用 as 操作符 4.使用条件属性 (Conditional Attributes) 来代替条件编译语句 #if 5.总是为自定义类重载 ToString 方法 6.区别值类型和引用转载 2008-09-05 10:46:00 · 291 阅读 · 0 评论 -
类的成员初始化顺序
C#作为一种纯面向对象的话言,为它编写的整个代码里面到处都离不开对象。一个对象的完整的生命周期是从开始分配空间到初始化,到使用,最后是销毁,使用的资源被回收。要想真正写出面高质量的代码,我们就得对这期间每一个阶段是怎么样一个状态,framework都做了些什么,我们又能够做些什么都要有些了解才行。 一般来说大部分程序员对于一个创建好了的对象怎么使用都是比较清楚的,所以本文也就不想就这一部分转载 2008-09-05 11:49:00 · 362 阅读 · 0 评论 -
C#.Net 常用函数和方法集
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 in转载 2008-09-06 18:08:00 · 216 阅读 · 0 评论 -
C#委托之个人理解
什么是委托 首先要知道什么是委托,用最通俗易懂的话来讲,你就可以把委托看成是用来执行方法(函数)的一个东西。如何使用委托 在使用委托的时候,你可以像对待一个类一样对待它。即先声明,再实例化。只是有点不同,类在实例化之后叫对象或实例,但委托在实例化后仍叫委托。声明,如:1 namespace Vczx.ProCSharp.Exc2 {3 delegate转载 2008-08-31 12:01:00 · 246 阅读 · 0 评论