随笔分类 - C#
摘要:文件及IO操作(一)文件及IO操作(二)什么是流?文件的数据从存储介质到内存再到程序程序,以及这个反向的过程里数据仿佛在一个通道中流动,我们把这个通道成为流。 按照输入源的不同流分为文件流、内存流、网络流等。System.IO为我们提供了一个抽象类Stream。它在基础序列数据源与应用程序之间架设起了流动的通道。常见操作:Read:读出流中的数据。Write: 向数据源中写入数据。Seek: 在流中定位。BinaryReader 和 BinaryWrite类,以二进制格式操作数据 下表描述BinaryReader类常用的一些方法:colse:关闭当前读者和相应的流Re...
阅读全文
摘要:文件及IO操作(二)文件及IO操作(三)1、File和FileInfo表示文件系统上的文件2、Directory和DirectoryInfo表示文件系统上的文件夹3、Path 表示路径,可以用来处理物理路径Directory和File它们是静态成员,只含静态的方法,不能够被实例化;(当用一次两次时用,如果多次操作的话就不好了)DirectoryInfo和FileInfo 要实例化的对象(它们可以用于多次操作)File 操作文件是否存在if (File.Exists(path)) { Console.WriteLine("不存在该文件"); }创建文件:File...
阅读全文
摘要:readonlyreadonly 关键字与 const 关键字不同。const 字段只能在该字段的声明中初始化。readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。另外,const 字段为编译时常数,而 readonly 字段可用于运行时常数asas:用于检查在兼容的引用类型之间执行某些类型的转换。 Employee myEmployee = myObject as Employee; if (myEmployee != null) { } 在这段代码中,CLR核实myObject是否兼容于Employee...
阅读全文
摘要:C# Execptionusing System;异常类型 描述 Exception:所有异常对象的基类。 SystemException:运行时产生的所有错误的基类。 IndexOutOfRangeException:当一个数组的下标超出范围时运行时引发。 NullReferenceException:当一个空对象被引用时运行时引发。 InvalidOperationException:当对方法的调用对对象的当前状态无效时,由某些方法引发。 ArgumentException:所有参数异常的基类。 ArgumentNullException:在参数为空(不允许)的情况下,由方...
阅读全文
摘要:Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 四者都可以解释为将类型转换为 int,那它们的区别是什么呢?Convert.ToInt32 与 int.Parse 较为类似,实际上 Convert.ToInt32 内部调用了 int.Parse;int.Parse()只能转换string类型的,Convert.ToInt32()可以转换Object类型Convert.ToInt32 参数为 null 时,返回 0; int.Parse 参数为 null 时,抛出异常。 Convert.ToInt32 参数为 "&qu
阅读全文
摘要:文件及IO操作(一)文件及IO操作(三)FileInfo操作下表描述了FileInfo类的一些常用属性: 属性描述Attributes获得或设置当前文件相关的属性。这个属性继承自FileSystemInfo。CreationTime获取或设置当前文件的创建时间。这个属性继承自FileSystemInfo。Directory获取文件属于的目录的实例。Exists获得表示文件存在否的布尔值。Extension获取包含文件扩展的字符串。这个属性继承自FileSystemInfo。FullName获取包含文件全部路径的字符串。这个属性继承自FileSystemInfo。LastAccessTime获.
阅读全文
摘要:1 class Program 2 { 3 static void Main(string[] args) 4 { 5 b sb = new b(); 6 sb.ChildSpeak(); 7 b ss = new b("我是子类的参数"); 8 Console.ReadKey(); 9 }10 }11 12 class a13 {14 public string one { get; set;...
阅读全文
摘要:1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace 集合 7 { 8 class Student 9 { 10 //学生id 11 private int sid; 12 13 public int Sid 14 { 15 get { return sid; } 16 set { s...
阅读全文
摘要:is操作符:检查对象是否与给定类型兼容。说明:1>:如果所提供的表达式非空,并且所提供的对象可以强制转换为所提供的类型而不会导致引发异常,则 is 表达式的计算结果将是 true,否则返回false。 1):表达式为空:返回false 2):表达式内容不为空,但强制转换类型时发生异常,返回false 3):表达式为null时,并不会抛异常,因为没有正确的对象来做类型验证。2>:is操作符只考虑引用转换、装箱转换和取消装箱转换。下面的程序都会发生编译时错误(CTE):已知表达式将始终是 true 或始终是 false3>:不能重载is操作符。4>:"is&quo
阅读全文
摘要:1 //StringBuilder表示值为可变字符序列的对象 2 3 //StringBuilder的创建 4 StringBuilder sb = new StringBuilder("hello world"); 5 6 //StringBuilder类的常用方法 7 /*1.Append 将文本或字符串追加到指定的对象末尾 8 *2.AppendFormat 自定义变量的格式并将这些值追加到指定对象的末尾 9 *3...
阅读全文
摘要:1 int[][] sdf = new int[1][]; 2 sdf[0] = new int[2];//第一行实例化列并给它声明2个位置 3 sdf[0][0] = 2; 4 sdf[0][1] = 5; 5 Console.WriteLine(sdf[0][0]); 6 7 // 一、比较字符串 8 9 // 1.使用compare方法 10 11 //int Compare(string A,string B)比较字符串A和B是否相等 12 //int Compare(string A,string B,bool ignorCase)第三个参数表示是否忽略大小...
阅读全文
摘要:1 string a = Console.ReadLine();2 3 //char[] c = new char[a.Length];4 5 //Reverse 让其倒序6 char[] c = a.Reverse().ToArray();7 // string ab = c.ToString();8 string ab = new string(c);//用到构造函数。。重新声明一个string类型9 Console.WriteLine(ab);
阅读全文
摘要:Join可以将各个分量,加上指定分隔符,合成一个字符串。如:1 string[] parts = { "Apple", "Orange", "Banana", "Pear", "Peach" }; 2 string result = string.Join("/", parts);3 Console.writeLine(result);执行后,串results的值为"Apple/Orange/Banana/Pear/Peach"
阅读全文
摘要:C#基础知识之.NetFramework简介 .netframework运行于操作系统之上,提供良好的跨语言特性。 .netframework包含两个内容:公共语言运行时(CLR)和类库集(FCL) MSIL微软中间语言。当编译.net支持的语言编写的代码的时候,输出的代码为MSIL CLR又包含:通用语言规范(CLS:保证语言互操作性的一组规则)和公共类型系统(CTS:包含了.net支持的各语言间兼容的数据类型和功能)C#中的变量和常量 C#中的基本数据类型: 值类型和引用类型 值类型:简单类型、结构类型和枚举类型。 简单类型:整数类型、浮点类型、小...
阅读全文

浙公网安备 33010602011771号