随笔分类 -  12 C#语言基础

C#(99):文件读写(一)利用File静态类 System.IO.FileInfo、DirectoryInfo、DriveInfo
摘要:提供用于创建、复制、删除、移动和打开单一文件的静态方法,并协助创建 FileStream 对象。 一、读文件: 1、返回字符串: string readText = File.ReadAllText(@"c:\temp\MyTest.txt"); 2、返回字符串数组: string[] readText = File.ReadAllLines(@"c:\temp\MyTes... 阅读全文

posted @ 2018-08-06 10:01 springsnow 阅读(870) 评论(0) 推荐(0)

C#(99):泛型 System.Collections.Generic及泛型继承、运算符、结构、接口、方法、委托、事件、可空类型等
摘要:一、定义泛型类 void Main() { //实例化泛型类时,才指定具体的类型 MyGenericClass MyGeneri = new MyGenericClass(5); Console.WriteLine(MyGeneri.InnerT1Object * 2); } public class MyGenericClass//表示多个类型参数 { ... 阅读全文

posted @ 2018-08-06 09:59 springsnow 阅读(270) 评论(0) 推荐(0)

C#(99):泛型举例:List<T>与DateTable相互转换
摘要:一、 DataTable转换到List<T>/// <summary> /// TableToList /// </summary> public class TableListConverter<T> where T : class, new() { public static IList<T> 阅读全文

posted @ 2018-08-06 09:58 springsnow 阅读(521) 评论(0) 推荐(0)

C#(99):System.Buffer 以字节数组(Byte[])操作基元类型数据
摘要:1. Buffer.ByteLength:计算基元类型数组累计有多少字节组成。 该方法结果等于"基元类型字节长度 * 数组长度" var bytes = new byte[] { 1, 2, 3 };var shorts = new short[] { 1, 2, 3 };var ints = new int[] { 1, 2, 3 };Console.WriteLine(Buffer.... 阅读全文

posted @ 2018-08-06 09:57 springsnow 阅读(2043) 评论(0) 推荐(0)

C#(99):字符串String及字符Char的相关方法
摘要:一、字符串: 1、访问String中的字符: string本身可看作一个Char数组。 string s = "hello world"; for (int i = 0; i )用str将各项串连起来,静态函数Join(SplitCh, array) string[] arr = {"Hello”,” World"}; Console.WriteLine(string.... 阅读全文

posted @ 2018-08-06 09:55 springsnow 阅读(1576) 评论(0) 推荐(0)

C#(99):中文日历Calendar
摘要:一、层次结构 Object< Calendar< EastAsianLunisolarCalendar< ChineseLunisolarCalendar(农历) 二、用法 1、支持的最大,最小日期 System.Globalization.ChineseLunisolarCalendar cc = 阅读全文

posted @ 2018-08-06 09:53 springsnow 阅读(1348) 评论(0) 推荐(0)

C#(99):全球化 System.Globalization.CultureInfo与RegionInfo类
摘要:一、CultureInfo类:文化信息分类:1、中立文化(Neutral culture):zh-CHS:中文,无区域信息,无格式化信息2、特定区域文化(Specific culture)zh-CN,zh-SG:中文,中国或新加坡区域,有日期和数字格式化信息。3、固定的文化(Invariant cu 阅读全文

posted @ 2018-08-06 09:51 springsnow 阅读(6762) 评论(0) 推荐(0)

C#(99):进制转换
摘要:十进制整数与其他进制的字符串之间的转换。c#中十六进制用前缀0x表示。int c = 0x1000;一、利用Convert.ToString(number, baseValue)可以把十进制整数转为其他进制的字符串。 配合使用则可以实现任意进制之间的转换。1、十进制整数转二进制字符串Convert.ToString(69, 2)2、十进制转八进制字符串Convert.ToString(69,... 阅读全文

posted @ 2018-08-06 09:49 springsnow 阅读(789) 评论(0) 推荐(0)

C#(99):预定义类型、引用类型
摘要:一、预定义的值类型 一个字节(1Byte)=8位(8Bit) BitArarry类可以管理位Bit。 1、整型 所有的整形变量都能用十进制或十六进制表示:long a=0x12AB 对一个整形值如未指定类型,默认为int类型,可加上U,L,UL后缀表示其他类型。 long a=1234L sbyte 阅读全文

posted @ 2018-08-06 09:48 springsnow 阅读(974) 评论(0) 推荐(0)

C#(99):事件event
摘要:一、概述委托是类型,事件是成员,事件其实是类中一个private的委托变量和add,remove两个方法。子类无法调用父类的事件。二、使用事件数据类定义委托声明委托变量对象类调用delegate void CharEventHandler(object sender, CharEventArgs e 阅读全文

posted @ 2018-08-06 09:47 springsnow 阅读(381) 评论(0) 推荐(0)

C#(99):Queue<T>队列与Stack<T>堆栈
摘要:一、概述: Queue<T>队列,对象的先进先出集合(“FIFO”)。Stack<T>栈,对象的后进先出集合(”LIFO”)。 Queue<T>、Stack<T>类似于List<T>,但 Queue<T>没有IList<T>,所以不能用索引访问队列。也没有实现ICollection<T>,无Add, 阅读全文

posted @ 2018-08-06 09:33 springsnow 阅读(1159) 评论(0) 推荐(0)

C#(99):委托Delegate
摘要:一、概述委托为引用类型二、使用1、声明委托类型,定义委托public delegate void HandlerDelegate(string message);2、声明委托变量HandlerDelegate myDelegate;//声明委托变量3、实例化委托,带函数引用传统方式//myDelegate = new HandlerDelegate(Method1);//可以为静态方法或者实例方... 阅读全文

posted @ 2018-08-06 09:33 springsnow 阅读(419) 评论(0) 推荐(0)

C#(99):字典Dictionary<Tkey.TValue>与SortedList
摘要:一、概述 表示Key/Value集合,可以添加删除元素,允许按Key来访问元素。是Hashtable的泛型等效类。 它需要一个相等实现来确定键是否相等,可以使用实现了IEqualityComparer<T>的构造函数;如果不指定,默认使用IEqualityComparer<T>.Default。如果 阅读全文

posted @ 2018-08-06 09:32 springsnow 阅读(462) 评论(0) 推荐(0)

C#(99):列表:List<T>与HashSet和只读集合
摘要:一、概述 List 是ArrayList类的等效泛型类。属System.Collections.Generic命名空间。 二、声明及初始化 1、List mList=new List([capacity]) :可带初始容量 List mList=new List(); 2、List mList=new List collection): 从指定集合(如数组)复制元素进行初始化。 ... 阅读全文

posted @ 2018-08-06 09:31 springsnow 阅读(886) 评论(0) 推荐(0)

C#(99):C#数组Array
摘要:一、概述数组为引用类型,其中的元素固定。 定义后不能增加删除元素。(如果事先不知道应包含多少元素,则应使用List集合)。数组可以包含同一类型的多个元素。数组实现了IEumerable,ICollection,IList接口的部分功能。二、声明数组变量及使用1、一维数组:[]声明及初始化: int[] arr1 = new int[5];//声明带5个元素的数组 //或者int[] arr2... 阅读全文

posted @ 2018-08-06 09:28 springsnow 阅读(526) 评论(0) 推荐(0)

C#(99):枚举类型与位域枚举Enum
摘要:一、概述 定义一个值类型,其中包含固定值集合。枚举类型变量可以是此集合中的任意一个或多个值。 枚举使用enum关键字来声明,与类同级。 枚举本身可以有修饰符,但枚举的成员始终是公共的,不能有访问修饰符。枚举本身的修饰符仅能使用public和internal。 二、常数枚举 1、定义枚举类型 显式指定 阅读全文

posted @ 2018-08-06 09:26 springsnow 阅读(1855) 评论(0) 推荐(2)

C#(99):结构类型:Struct
摘要:一、概述:结构类似于类,但结构为值类型,存储于栈中。结构不能继承和被继承,但可实现接口。结构成员访问级别有public,private(默认) ,internal。1、简单结构可以将无方法,属性等简单类,声明为结构,提高系统处理效率。定义结构类型:struct Pair { public int x 阅读全文

posted @ 2018-08-06 09:24 springsnow 阅读(382) 评论(0) 推荐(0)

C#(99):定义类成员(属性、方法、索引、运算符、事件)、接口实现
摘要:一、类成员的访问级别 public:可由任何代码访问。 private(默认):只能由类中的代码访问。 internal:只能由它所在的项目(程序集)内部代码访问。 protected:只能由类和其派生类访问。 protected internal:只能由它所在的项目(程序集)或派生类的代码访问。 阅读全文

posted @ 2018-08-06 09:23 springsnow 阅读(839) 评论(0) 推荐(0)

C#(99):定义类、System.Object对象、构造函数与析构函数、抽象类与静态类
摘要:一、类定义 class MyClass { //类成员 } 1、访问级别 默认访问级别为internal(内部类),也可以是public(公共类) internal(内部类):当前项目中的代码才能访问 public(公共类):任何地方都能访问 public class MyClass { //类成员 阅读全文

posted @ 2018-08-06 09:21 springsnow 阅读(518) 评论(0) 推荐(0)

C#(99):五、并行编程 - 信号量
摘要:一、并行编程 - 数据并行 System.Threading.Tasks.Parallel 类 二、并行编程 - Task任务 三、并行编程 - Task同步机制。TreadLocal类、Lock、Interlocked、Synchronization、ConcurrentQueue以及Barrie 阅读全文

posted @ 2018-08-03 11:47 springsnow 阅读(856) 评论(0) 推荐(0)

导航