当前位置:首页 >> 其它语言学习 >>

string


一、

字符串 lu.Length=0 空 判断是否为空 Compare(S1 , S2 , true )忽备大

1、string .Empty

2、String。IsNullOrEmpty(S1)

3、Int=String。Compare(S1,S2) 比较大小 小写 (实际应用不多)

4、bool=Lu。Equals(S1)比较是否一样 区分大小写,如果想不区分,要转 5、bool= Lu.Contains(S1) 是否包含 6、Lu。EndsWith(S1) 是否以 S1 结尾 Lu。StartsWith(S1) 是否 S1 开头 7、Lu=He。Insert(1,Str) 下标位置插入 8、Lu=String.Format( “ {0}和{1} ” ,S1,S2)填坑 9、Lu=Hen。Replace( “我” , “你” ) 替换

10、Lu=String。Concat(S1,s2,s3) 连接多个字符串 11、Lu=String。Join( “@” ,Str[]) 用@连接字符数组 12、Int=LU。Indexof() Lu。LastIndexof() Split( ‘’ , ‘’ , ‘’ ) 以‘Ch’分为多个字

13、Lu【】=Hen。Split( ‘Ch’ ) 符串,Ch 会被删除

Split(New String【】 { “我们” , “” } ,StringSplitOption。RemoveEmptyEntries) 14、Lu=Hen。SubString(下标) SubString(下标,几个) 15、LU=Hen。Remove(下标) 下标位开始切割下来, 从下标位开始,切几个下来

Hen。Remove(下标,几个)

16、Lu=Hen。Trim() TrimEnd() TrimStart() 删除头部尾部的空格 Trim( ‘Ch’ )删除头部尾部特定的字符 Trim( ‘Ch1’ , ‘Ch2’ )
1

17、LU。ToLower() ToUpper()大小写转换 18、 Char【】He= Lu。ToCharArray() 19、String Lu= New String(Ch【】数组) 20、Bool Lu= Char。IsLetter(CH参数) 二、StringBuilde 1、 2、 3、

注Char大小写方法是静态方法

转为字符数组 字符数组转为字符串 判断CH是不是字母 字符串拼接工具

StringBuilde Lu=New StringBuilde()

Lu。Append() 尾部追加 Lu。AppendFormat() 其它与字符串用法差不多
Dictionary<键,值 > 例<简,繁> 再用StringBuilde拼接

字符串统计或者简繁转换 建一个键值对“字典” 转换 就是 查找对应的键,与对应的值,

三、其它一些常用词 Byte parse goto return collect double decimal if struct else Try interface switch catch const case finally protect Virtual readOnly default exception internal static enum

tryParse do while true clear

Convert for false random

break throw

continue massage this base sealed Var

foreach Public next

private is as

partial

override

abstract

length GetLength rank

GetType 获取当前类型

BaseType 获得父类型

2

三、ArrayList Lu=New ArrayList() 1、增 Lu。Add(S1) Lu。AddRange(S1[]) RemoveAt(下标) Remove(下标,几个)

2、删 Lu。Remove(元素) 3、Lu。Clear() 清除所有

Bool H=Lu。Contains(S1)是否包含 Lu。Cacpcity 容量

4、属性 LU。Count 实际个数 5、Lu。TrimToSise()

将容量设置为实际个数大小

注因为存的是 obj 类型,当用 Foreach 遍历时,如果是用 Obj 类似遍历,要类型判断,以及类型转换 For(Obj Hen In Lu) { If (Hen is proser){ (Hen as proser)。方法\其它} }

List<> 四、Hashtable < obj , obj > Lu =New Hashtable< , >() 1、LU。ContainsKey(S1) Keys Values Containsvalues(S1) Lu。Add()

2、 Foreach( KeyValuePair< ,类型> S1 In LU )键值同时遍历 { S1。Key ,Lu.value }

五、Dictionary<类型 ,类型 >Lu =New Dictionary<类型 ,类型 >() 六、自定义泛型 封闭类型(定义时定了数据类型) 开放类型

泛型类,代码结构不变,代码数据类型变() Class LU <T> { T [] Hen =new T[]; 泛型接口,Interface Hen<T> 封闭实现接口, Class Lu:Hen<int> 这时已经指定类型 开放实现接口,定义一个泛类,在实例化类时才指定类型 泛型方法,Lu<T>(T He)调用方法时确定类型,并传参 泛型约束, Where T1:Struct 值类型 Class Lu<T>:Hen<T> }用到 T 的地方都可以用 T 来代替

也可以是无参我方法 Where T1:Class 引用类型

Where T1:Lu 自定义的类型或它的子类 Where T1:New () 类型必须是有一个无参构造函数类型
3

一、类的单列模式 (控制实例的个数) 一般情况是控制生成一个实列的模式 1、将类的构造函数声名为私有构造函数, (因为私有成员在类外不可访问,所以类外无法调用构造进行类的实例化) 2、在类中声名一个私有的(自身类类型)的变量,用于指向一个实例对象 3、封装一个属性,用于返回一个实例

一、Form 类 窗体、控件、控件事件的关系 1、 窗体——继承于 Form 的一个类 2、 控件——窗体类中定义的字段 3、 每个控件本身也是一个, 4、 控件的每个属性,又是一个类、方法或者属性 5、控件要在窗体中显示,必须要创建一个实例,并且加到容器中 LU。Controls。Add(控件) 6、所有的控件都是继承于 Control 类 7、控件一般在 InitializeComponent()方法中创建,设置各属性参数, 方法一般在窗体的构造函数中调用,初始化 8、控件事件的追加——This。btnLu。事件+=New 事件所在命名空间。EvenHandler(btnLu_事件) 快揵键(两次 Tab 键) 二、MessageBox 消息盒 类 类不是静态类,但里面的 Show 方法全都是静态方法 (不定义为静态类目的是为了可以被继承) Show()方法两个常用的重载方法 1、 MessageBox。show( “消息” ) 几个按钮 是与否两个按钮 2、 MessageBox。 Show ( “消息” , “系统标题” , MessageBoxButton。 YesNo , MessageBoxIcon.Question ) 提示图标 返回一个DialogResult 类型的枚举值 它在(System.Windows.Forms)名命空间下

三、Form 类中的 Load 加载事件的执行时机 Form 构造函数——Load 事件——窗体显示 注意:当控件声明为局部变量,而不是字段时,当这个局部变量加载到容器时,虽然局部变量出了作用域,控件变 量没有指向实例对象,但容器一直指向它,所以不会被回收,还是一直显示在窗体中

一、IO 操作 1、 File 2、 Directory 3、 Path 4、 Stream 5、 DirectorInfo 6、 FileInfo

静态类 静态类

4

一、

Path



(只对路径字符串进行操作,不影响真实文件,也不会检测路否存在)

1、修改后辍名 Path。ChangeExtension(S1, “Jpg” ) 把 S1 的后辍名修改为 Jpg 2、得到后辍名 Path。GetExtension(S1) 如果 S1 不包含后辍,返回空值并非 Null 3、拼接路径 Path。Combine(S1,S2) 好处是自动识别连接处的“/ ” 4、获取文件名 Path。GetFilename(S1)含后辍 Path。GetFileNameWithOutExtenstion(S1)不含后辍 5、获取目录 Path。GetDirectoryName(S1) 6、获取相对路径的完整路径 Path。GetFullPath(S1) S1 是相对当前程序的相对路径 7、返回父目录 Path。GetFullPath(。 。/。 。/。 。/。 。/S1) 想返回第几个父目录就几个“/” 8、得到当前用户系统的临时目录 Path。GetTempPath() 9、在当前系统临时目录中随机生成一个临时文件 Path。GetTempFileName() 二、Directory 目录 (文件夹) 1、创建一个目录 (文件夹) Directory。CreateDirectory( “要创建的目录” ) 2、获取当前目录下的所有目录 (返回字符串数组) String[] Lu=Directory。Getdirectories(S1) 3、获取当前目录下的所有文件 (返回字符串数组) String[] Lu=Driectory。GetFiles(S1) 上面两个方法都有三个重载, 1、搜索对应的文件\目录, (S1, “*H*” ) 2、是否搜索当前目录下(包括子目录)的所有, (S1, “*。Txt” ,SearchOpion。选项) 4、目录(文件夹\文件)剪切 Directory。Move(S1,S2) 从 S1 到 S2, 可以修改文件名后缀名 (只能同一盘符中操作) 文件重命名,也可以用这方法修改 5、判断当前目录是否存在 Bool LU=Directory。Exists(S1) 6、删除目录 Directory。Delete(S1) 删除空目录,如果目录下有文件会报错,目录不存在也报错 Directory。Delete(S1,True) 连文件一起删除 (一般删除目录前先作判断目录是否存在) 7、把一个文件夹个对象使用 DriectoryInfo Lu=New DirectoryInfo(S1) DirectoryInfo [] He = Lu。GetDirectories() FileInfo [] HU= Lu。 GetFiles () 通过 LU 得到 S1 目录下所有的文件与文件夹 (与上面的 2 与 3 用法差不多) 2 与 3 得到的是字符串,这里得到的是文件对象 三、File 类 1、判断文件是否存在 File。Exists(S1) 2、删除文件 File。Delete(S1) 就算文件不存在也不会报错 3、读 行 String【】Lu =File。ReadAllLines(S1) 一次性读取所有 String Lu =File。ReadAllText(S1) 以 Byte【】读取 Byte【】Lu=File。ReadAllBytes(S1) 4、每个读方法,一一对应写的方法 File。WriteAllLines(S1) 5、尾部追加 File。AppendText(S1)
5

6、复制 File。Copy(S1,S2) 可以改名,不同盘符之间也可以 7、剪切 File。Move(S1,S2) (S1,S2,True)如果同一目录有同名文件,True 为覆盖当前同名文件 8、创建 File。Create(S1) 一、文件流,字节流 Byte【】 FileStream 类 所有文件的数据最终都是二进制数据的处理 因为 file 类 是一下把所有文件读到内存中,当大文件操作时,有可能内存吃不肖会出错 文件流的过程 枚举值参 1、 创建一个文件流,FileStream Lu=New FileStream(S1 路径 ,FileMode。枚参) 2、 创建缓冲 Byte【】 He=New Byte【1024*1024*5】创建了一个五 M 的缓冲区

3、 文件流操作(读或写)LU。Read(He,0,Lu。Length) 把流读写到 Byte 数组中 读那个流,从第几个索引开始(一般是 0 开始) ,每次限定最大读写多少(Lu。Length) 4、关闭流,释放资源 LU。Close() LU。Dispose()

其中,Int K=Lu。Read(He,0,FileMode。枚参) K 是每次实际读写的字节数 进度= 次数*K / LU.Length 每次读写长度 / 流的总长度 当前流位置 Double I=He.position 所以进度也可以 He.position /He.Length

Byte【】与字符串之间相互转换 字符串转 Byte【】He =System.Text.Encoding.GetEncoding(“编码版本”).GetByte(Lu) Byte【】转字符串 String Lu=System.Text.Encoding.GetEncoding(“编码版本“).GetString(He) 注:GetEncoding(“编码版本“)这句代码一般用 UTF8代替,因为在Vs编程中默认是 UTF8 注:在一般的程序开发时不是使用上方的方式, 而是用 Using() {}来处理,因为它会自动调用 Dispose()方法, 就算 Using 里有 Return 或 Show Exceptiog 也会调用 Dispose()方法 以下方法不用 New 也会返回 流类型值 FileStream LU=File.open() FileStream LU=File.OpenRead() FileStream Lu=File,OpenWrite() 判断文本文件编码, 判断数组头几个数据 Byte[] K=File.readAllByte(S1)

6

Using(创建读或写流 FileStream Lu=New FileStream(路径 S1, FileMobe. 枚参) ) ——写流 { Using(创建读或写流 FileStream He=New FileStream(路径 S1, FileMobe. 枚参) ) ——读流 {创建缓冲 Byte【】 M=New Byte【 大小】 While(Ture) { Int K=He。Read(M ,0,M。Length) If(K<=0) //当实际读取数小于等于 0 或者非 He。EndOfStream 流未尾 { Break } Else { Lu。Write(M ,0,M。Length)

7


赞助商链接
相关文章:
String中的方法
int indexOf(String str) :索引字符串在指定的字符串中出现的第一次位置 int indexOf(String str,,int fromIndex) int lastIndexOf(int ch) :反向索引。 ...
StringUtils中文API
过时了.在 Commons Lang 3.0 已经没有此方法了 static boolean contains(String handling null. str, char searchChar) Checks if String contains a search ...
Java String类的常用方法
Java String类的常用方法_计算机软件及应用_IT/计算机_专业资料。6.2 1 程序模板 String 类的常用方法 按模板要求,将【代码 1】~【代码 9】替换为 Java 程序...
API常用类(String类)
public static String toBinaryString(int i) ? public static String toOctalString(int i) ? public static String toHexString(int i) ? 十进制到其他进制 ...
string操作方法
所有字符串处理函数都 包含在头文件 string.h 中。 strncpy(char destination[], const char source[], int numchars); strncpy:将字符串 source 中前 num...
C++ stringstream介绍,使用方法与例子
C++ stringstream介绍,使用方法与例子_计算机软件及应用_IT/计算机_专业资料。C++ stringstream 介绍,使用方法与例子 From: http://www.usidcbbs.com/read-htm-ti...
lua脚本精灵string.format()函数的用法
string.format()函数的用法 lua 中有很多字符串操作的函数, string.format()就是其中的一个, 顾名思义, format 是格式化的意思,则 string.format()功能就是...
Java String常见操作
Java String常见操作_计算机软件及应用_IT/计算机_专业资料。java StringJava String API 常用的方法 一、获取: 1.1 获取字符串的个数(长度) int lenght(); 1...
C++中string的size,length,capacity三者到底有何区别求解
string 的赋值: string &operator=(const string &s);//把字符串 s 赋给当前字符串 string &assign(const char *s);//用 c 类型字符串 s 赋值 string &...
char和string区别
char和string区别_计算机软件及应用_IT/计算机_专业资料。这一篇要讲一个非常重要的话题:char 类型与 string 类型的区别。从字面上说,他们是有 区别的 1. char...
更多相关标签: