
C#
life is wonderful
pay for life, pay for yourself
展开
-
C#拾遗之哈希表
在C#语言中,还有一种用于快速搜索而组织的键/值组合的数组,这种数组叫做关联数组,也叫做哈希表(Hashtable)。 哈希表也在System.Collection命名空间下,用于处理和表现类似key/value的键值对,其中key通常用来快速查找,同时key是区分大小写,且key必须是唯一的。它没有有效的排序,所进行的是内在的排序,value用于存储对应于key的值。哈希表中k原创 2015-04-05 14:20:09 · 1343 阅读 · 1 评论 -
C#拾遗之类的OOP特性
OOP概述 OOP不仅是一项具体的软件开发技术,而且是一整套关于如何看待软件系统与现实世界关系,以何种观点来研究问题并进行求解以及如何进行系统构造的软件方法学。 OOP方法的出现弥补了传统方法的不足,首先着眼于实际问题中所涉及的对象,包括各种客观实体及事件等,为解决问题设计所需的,各种对象以及对象的属性,必要的操作和各个对象之间的关系,从而构建出对象的结构和为解决问原创 2015-04-10 20:21:51 · 1415 阅读 · 1 评论 -
C#拾遗之ArrayList类
动态数组ArrayList类在System.Collecions的命名空间下,所以使用时要加入System.Collecions命名空间,而且ArrayList提供添加,插入或移除某一范围元素的方法。在ArrayList中,用户只能一次获取或设置一个元素的值。 一,ArrayList元素的添加 ArrayList提供了两种方法用于向ArrayList添加元素原创 2015-04-05 14:12:25 · 1352 阅读 · 1 评论 -
C#作业
从n个数中随机选取m(m 在老师布置作业的时候就想到要用数组的一些知识: (1) Array(包含AraayList,Hashtable等一些特殊的数组)提供了Sort方法来进行排序,但它常与Reverse方法(反转数组中元素的顺序)一起配合使用。 Sort方法,接受一个数组,将其实现升序,格式为:Array.Sort(数组)原创 2015-04-11 09:14:01 · 1892 阅读 · 1 评论 -
C#拾遗之属性
在编程语言中,最早见到属性这个词是在学习C++的时候,C++类和对象的属性过于简单介绍,当时也不知道是怎么实现的,由于面向对象的封装性,属性在编程语言中扮演着重要的角色。这本《从零开始学C#》也是简单的介绍,不过老师却给我们展示了许多我从书本上学不到的东西。就来看看属性。 属性是提供对对象或类的特性进行访问的成员。属性提供功能强大的方法将声明信息与C#代码(类型,方法,属性等)相原创 2015-04-08 19:43:37 · 934 阅读 · 0 评论 -
C#拾遗之方法(二)
继续接着上一篇来谈C#语言的方法 三,虚方法和重写方法 重写方法用相同的签名重写所继承的虚方法。虚方法声明用于引入新方法,而重写方法声明则用于使现有的继承虚方法专用化。用override声明所重写的那个方法称为已重写了的基方法。 重写声明和已重写了的基方法具有相同的声明可访问性。换句话说,重写声明不能更改所对应的 虚方法的可访问性。但是,如果已原创 2015-04-09 20:53:55 · 914 阅读 · 0 评论 -
C#拾遗之方法(一)
在类中自定义的“函数”称为“方法”,由于C#是完全面向对象的语言,同时为了便于解释后面要学的C#类,这里的“方法”来称呼“函数”。 方法是一种用于实现可以有对象或类执行的计算机或操作的成员,是一个已命名的语句集。每个方法都有一个名称和主体。方法名应该是一个有意义的标识符,应描述出方法的用途。方法主体包含了调用方法时实际执行的语句。用户可以为大多数方法提供一些数据来进行处理,并让其原创 2015-04-09 17:34:26 · 839 阅读 · 0 评论 -
C#之抽象类
在C#语言中有一种特殊的基类,那就是抽象类。有时候,基类并不与具体的事物联系,而是只是表达一种抽象的概念,用于为它的派生类提供一个公共的界面。为此,C#中引入了抽象类和抽象方法的概念。 抽象类概述 抽象类提供多个派生类共享基类的公共定义,它既可以提供抽象方法,也可以提供非抽象方法。抽象类不能实例化,必须通过继承由派生类实现其抽象方法,因此对抽象类不能使用new关键字原创 2015-04-30 14:38:25 · 1240 阅读 · 0 评论 -
C#之密封类
密封类概述 并不是所有的类都可以被继承,C#语言中就是密封类。在C#语言中我们可以把类声明为sealed。这表示不能继承该类,如果想要继承那么编译器肯定会报错。在把类或方法标记为sealed时,最可能出现的情形时:如果要对库,类或自己编写的其他类进行操作,则重写某些功能会导致编译错误。也可以因商业原因把类或方法标记为sealed,以防第三方违反注册协议的方式扩展该类。但是在一般情况原创 2015-05-03 07:53:39 · 1329 阅读 · 0 评论 -
C#拾遗之结构和类
类和结构是.NET Framework中的同样类型系统的两种基本构造。两者在本质上都属于数据结构,封装这一组整体作为一个逻辑单位的数据和行为。数据和行为是该类或结构的“成员”,它们包含着各自的方法,属性和事件等。 结构 结构是C#程序员用来定义自己的值类型的最普遍的机制。结构比枚举更强大,因为它提供方法,字段,操作符和访问控制等。 结构与类很相似,都原创 2015-04-10 16:28:03 · 1059 阅读 · 0 评论 -
c#拾遗之正则表达式
在编写处理字符串的程序时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。C#语言。 正则表达式拥有一套自己的语法规则,常见语法包括字符匹配,重复匹配,字符定位,转义匹配和其他高级语法(字符分组,字符替换和字符决策),使用正则表达式时,首先构造正则表达式,这就用到了Regex类。其构造方式有两种: 基本形式Regex(正则表达式原创 2015-04-01 16:58:12 · 1013 阅读 · 0 评论 -
C#拾遗之读写操作
最近一直在学C#语言,在写一些程序的时候难免遇到C#输入输出的问题,除了葛老师讲的一些东西,我也在看网上的一些关于C#程序设计的视频讲解,在看到C#流程控制结构的这一章节,看到了一个很好的关于C#读写操作的一个例子。这个例子就是典型的for迭代语句编写“小九九表”。 第一种输出格式的代码: for (int i = 1; i <=9; i++)原创 2015-03-29 14:04:52 · 1218 阅读 · 0 评论 -
C#拾遗之foreach迭代语句
C#语言提供了一个for语句循环的捷径,而且还促进了集合类的更为一致,它就是foreach语句。 foreach语句的定义格式为: foreach(类型 变量 in 集合) { 子语句; } 每执行一次内嵌语句,循环变量就依次取集合中的一个元素代入其中,在这里,循环变量原创 2015-03-29 10:43:43 · 2011 阅读 · 0 评论 -
浅述C#中的装箱与拆箱
1,什么是装箱和拆箱? 简单的来说: 装箱就是值类型转换为引用类型; 拆箱就是引用类型转换为值类型。 值类型,包括原类型(Sbyte、Byte、Short、Ushort、Int、Uint、Long、Ulong、Char、Float、Double、Bool、Decimal)、枚举 (enum) 、结构 (struct)。转载 2015-03-28 16:22:55 · 1286 阅读 · 0 评论 -
C#拾遗之运算符
一,字符串连接运算符(“+”) 字符串连接运算符的作用是将两个字符串连接在一起,组成一个新的字符串。在程序中出现(“提示字符”+变量),这里起字符连接作用。 用一个例子来说明字符串连接运算符的作用:using System;using System.Collections.Generic;using System.Linq;using System.T原创 2015-03-27 21:41:44 · 1142 阅读 · 0 评论 -
C#拾遗之预定义数据类型
C#的预定义数据类型包括两种,一种是值类型,一种是引用类型。值类型的变量在内存中是存储在堆栈中的,字面上理解就是直接保存其值,如声明一个属于值类型的整型变量,并给它赋予另一个整型变量的值,则在内存中事先复制一个整型变量的值,然后将其赋予刚刚声明的整型变量,这时内存中就会有两个整型值。引用类型的变量在内存中是直接保存其值的引用。C#语言中大多数复杂数据类型都是引用类型。 先来一个值类原创 2015-03-26 12:35:09 · 1323 阅读 · 1 评论 -
C#概述
C#是一种简洁的,类型安全的一种完全面向对象的开发语言,是Microsoft专门基于.NET Framework平台开发的而量身定做的高级程序设计语言。 C#是一种简单的,安全的,稳定的,由C和C++衍生出来的面向对象的编程语言,它在继承C和C++强大功能的同时,去掉了它们的一些复杂性,综合了Visual Studio简单的可视化操作和C++高效的运行效率,以其强大的操作能力,独特原创 2015-03-24 18:01:03 · 1398 阅读 · 0 评论 -
VS 2012 下简单的C#程序
在3月2号的第一周的第一节课就是葛老师的C#程序设计课,也是早上刚来学校就要上课的缘故,没有仔细的去听老师讲课,迷迷糊糊的就开始了学习C#的过程,大概也了解了一些最基本的C#程序设计的东西,在C++的基础上再学习这门也算是实用性告的编程语言还是有一定的优势的,因为C#本来就是C和C++衍生出来的一门编程语言。C#念做“C sharp”,也就是C加上四个加号的意思,寓意着更强大的意思,因此在英语中便原创 2015-03-22 22:21:20 · 7140 阅读 · 1 评论 -
C#拾遗之数组
学了C++语言的数组,再学习C#语言的数组,总会去想它们之间的区别,定义格式,书写形式,赋值形式都不同。相对于C++语言来说,C#语言提供的数组更有实用性,C#语言的数组在元素值不知道的情况下可以动态地实现赋值。 一维数组 一维数组的声明格式: 数据类型 [ ] 对一维数组初始化有两种形式: (1),原创 2015-04-02 17:40:54 · 982 阅读 · 0 评论 -
C#拾遗之String类(二)
接上一篇文章继续说String类 六,字符串的删除 字符串的删除是通过Remove方法实现的,格式为: (1)字符串.Remove(开始位置) (2)字符串.Remove(开始位置,移除数) 其中,开始位置是指字符串的索引,是一个整数,且小于字符串的长度。第一种格式,是将字符串开始位置后的所有子子符删原创 2015-03-31 19:19:34 · 1150 阅读 · 0 评论 -
C#拾遗之String类(一)
字符串是由零个或多个字符组成的有限序列,是几乎所有编程语言中可以实现的非常重要和有用的数据类型。在C#语言中,字符串是System.String类的一个引用类型,但与其他引用类型不同的是,C#将字符串视为一个基本类型,可以声明为一个常量,并可以直接赋值。由于C#中的字符串是由System,String类派生而来的引用对象,因此可以使用String类的方法来对字符串进行各种操作。下面通过几个例子来讲原创 2015-03-31 16:41:34 · 1217 阅读 · 0 评论 -
C#之异常处理
异常是程序运行中发生的错误,异常处理是程序设计的一部分。错误的出现并不总是编写应用程序者的原因,有时候应用程序会因为终端用户的操作发生错误。无论如何,在编写程序前,都应该预测应用程序和代码中出现的错误。一般良好的编程规范也会避免一些不必要的程序错误的出现。 在项目的开发过程中,并不是所有的代码执行都和想象那样理想,总是避免不了异常的发生。这就需要编程语言的去处理这些异常,C#语言原创 2015-05-16 16:37:23 · 1437 阅读 · 0 评论