摘要: 数组可以分为一维数组、二维数组、三维数组以及多维数组。数组隐式继承于System.Array抽象类,而System.Array又继承于System.Object,所以数组是引用类型。初始化一维数组:string[] TestArray=new string[30]初始化二维数组:string[,] TestArrary=new string[2,3]{{"a","b","c"},{"d","e","f"}} class Program { static void Main(s 阅读全文
posted @ 2013-10-16 11:09 SmilelyCoding 阅读(135) 评论(0) 推荐(0) 编辑
摘要: StringBuilder的构造函数public StringBuilder();public StringBuilder(int capacity);public StringBuilder(string Value);public StringBuilder(int capacity,int MaxCapacity);public StringBuilder(string Value,int capacity);public StringBuilder(string value,int startIndex,int length, int capacity);capacity:String 阅读全文
posted @ 2013-10-15 17:25 SmilelyCoding 阅读(405) 评论(0) 推荐(0) 编辑
摘要: char结构在C#中是Unicode字符比较重要的方法:IsDigit 指定某个Unicode字符是否属于十进制数字类别IsLetter 是否输入字母类别IsLower 是否输入小写字符类别IsNumber 是否输入数字IsPunctuation 是否属于标点符号类别IsSeparator 是否输入分隔符类型IsUpper 是否输入大写字母IsWhiteSpace 是否属于空白类型ToLower 转化为小写ToString 转化为字符串表示ToUpper 转化为大写转义字符\n 回车换行\t 横向跳到下一个制表位置\v 竖向跳格\b 退格\r 回车\f 换页\\ 反斜线\' 单引号符s 阅读全文
posted @ 2013-10-15 11:57 SmilelyCoding 阅读(256) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace YangHuiSanJiao{ class Program { static void Main(string[] args) { Console.Write("请输入行数:"); int n = int.Parse(Console.ReadLine()); int[][] Array_int=new int... 阅读全文
posted @ 2013-10-14 18:31 SmilelyCoding 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 值类型一边都存储在现成堆栈中。访问值类型时一般都是直接访问其实例。每个值类型变量都有自己的数据副本,因此对一个值类型变量的操作不会影响到其他变量。复制值类型的变量时,复制的是变量的值,而不是变量的地址。值类型的变量不能为Null,必须具有一个确定的值。值类型主要由两大部分组成,分别为结构和枚举。而结构又分为值类型,布尔类型和用户自定义结构等三类,数值类型包括整数型,浮点数,decimal等。checked 用于检测是否存在溢出,如果发现溢出则抛出异常。枚举类型中变量之间用的是逗号enum color { red, blue, ... 阅读全文
posted @ 2013-10-14 17:01 SmilelyCoding 阅读(123) 评论(0) 推荐(0) 编辑
摘要: (1)IComparable接口 IComparable定义通用的比较方法。由类型使用的IComparable接口提供了一种比较多个对象的标准方式。如果一个类要实现与其他对象的比较,则须实现IComparable接口。由排序的类型,列如值类型实现以创建适合排序等目的类型的比较方法。(2)IEnumerable接口IEnumereble接口公开枚举数,改枚举数支持集合上进行简单迭代。(3)IEnumerator接口 IEnumerator接口支持在集合上进行简单的迭代。是所有枚举的基接口。枚举数只允许读取集合中的数据,枚举数无法用于修改基础集合。(4)ICollection接口ICollecti 阅读全文
posted @ 2013-06-18 15:07 SmilelyCoding 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 在做C#的WinForm开发的时候,有时需要用户往指定的控件中拖进文件或者文件夹。然后根据用户拖进来的文件或者文件夹获取其信息并进行下一步操作。 网络中百度或者谷歌一下有很多相关文章进行说明,不过很多都是不得的,或者说没有达到你所要的要求。刚好我这阵子弄一个东西需要到这样的操作,下面我们来探讨一下具体怎么实现。 实际上任何包含有AllowDrop属性的控件都会有对应的四个拖动事件:DragDrop、DragEnter、DragLeave和DragOver。 相关说明: DragDrop:拖放操作完成时发生。 DragEnter:在将对象拖入控件的边界时发生。 DragLeave:在将对象拖出. 阅读全文
posted @ 2013-05-10 17:52 SmilelyCoding 阅读(198) 评论(0) 推荐(0) 编辑
摘要: C# 集合类 Array Arraylist List Hashtable Dictionary Stack Queue 数组是固定大小的。但不能伸缩虽然System.Array.Resize这个泛型方法可以重置数组的大小。但该方法是重新创建新设置大小的数组,用的是旧的数组初始化新的数组。所以之前的数组就报废,而集合是可以变长的。数组要声明元素的类型,集合的元素类型确实object.数组可读可写不能声明为只读数组,集合可以提供ReadOnly方法以只读方式使用集合。数组要有整数的下标才能访问特定的元素,然而很多时候这样的下标不是很有用,集合也是数据列表但不能使用下标访问。声明数组:int[] 阅读全文
posted @ 2013-04-28 17:42 SmilelyCoding 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 原地址:http://www.cnblogs.com/joeblackzqq/archive/2010/12/26/1917026.html结构体的定义:结构体也可以象类一样可以单独定义.classa{};structa{};结构体也可以在名字前面加入控制访问符.publicstructstudent{};internalstructstudent{};如果结构体student没有publice或者internal的声明类program就无法使用student结构定义obj对象如果结构体student的元素没有public的声明,对象obj就无法调用元素x因为默认的结构体名和元素名是***** 阅读全文
posted @ 2013-04-28 08:08 SmilelyCoding 阅读(381) 评论(0) 推荐(1) 编辑
摘要: 枚举类型是一种的值类型,它用于声明一组命名的常数。源地址:http://www.cnblogs.com/liyingyi/archive/2005/12/28/306772.aspx(1)枚举的声明:枚举声明用于声明新的枚举类型。访问修辞符enum 枚举名:基础类型{枚举成员 }基础类型必须能够表示该枚举中定义的所有枚举数值。枚举声明可以显式地声明 byte、sbyte、short、ushort、int、uint、long 或 ulong 类型作为对应的基础类型。没有显式地声明基础类型的枚举声明意味着所对应的基础类型是 int。(2)枚举成员枚举成员是该枚举类型的命名常数。任意两个枚举成员不能 阅读全文
posted @ 2013-04-27 15:02 SmilelyCoding 阅读(142) 评论(0) 推荐(0) 编辑