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

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


相关文章:
JAVA面试题解惑系列(二)到底创建了几个String对象?.doc
JAVA面试题解惑系列(二)到底创建了几个String对象? - JAVA 面试题解惑系列(二)到底创建了几个 String 对象? 我们首先来看一段代码: Java 代码 1. St...
VB中的String函数举例.doc
VB中的String函数举例 - VB 中的 String 函数举例 string(number,character)作用是产生字符串,其中 character 就是你需要生成 的字符,numb...
JAVA中String与StringBuffer的区别.doc
JAVA中StringStringBuffer的区别 - JAVA 中 StringStringBuffer 的区别 StringStringBuffer 的区别,网上资料可以说...
API常用类(String类).doc
API常用类(String类) - String 类的判断功能: ? boole
String类的常用方法.doc
String类的常用方法 - 本章目标 掌握 String 类中的常用方法 了解
自己动手编写string类.pdf
自己动手编写string类 - 相对完整地实现了一个string类,采用C++语
String.h函数详解.doc
String.h函数详解 - string.h - string.h 文件中函数的详细用法 下面为 string.h 文件中函数的详细用法,附加实例: 1、strcpy 函数名: stpcp...
java练习题String类习题字符串习题(带答案).txt
java练习题String类习题字符串习题(带答案)_电脑基础知识_IT/计算机_专业资料。针对string类方法的练习 1. 编写程序将 “jdk” 全部变为大写,并输出到屏幕,...
clob字段转化为String类型,String类型转化为clob.doc
clob字段转化为String类型,String类型转化为clob - String类型转化为clob字段:Clob clob = Hibernate.createClob(string); c...
C++Builder 常用String方法.doc
C++Builder 常用String方法 - C++Builder 常用 String 关于 AnsiSting 的使用大全(1) arrow: Ansistring 转 char 代码:...
Java中String的用法总结.doc
Java中String的用法总结 - 构造方法: String() 初始化一个新创建的 String 对象,它表示一个空字符序列。 String(byte[] bytes) 构造一个新的 Str...
Cstring和string的区别和联系.doc
Cstring和string的区别和联系_IT/计算机_专业资料。Cstring和string的区别和联系,以及两者之间的相互转换 Cstring 和 string 的区别和联系 相同点: 相同点: (1)用...
String中的方法.doc
String中的方法 - 1,获取。 1.1 获取字符串中字符的个数。 int
C 中STRING的用法.pdf
C 中STRING的用法 - 之所以抛弃 char*的字符串而选用 C++标准程序库中的 string 类, 是因为他和前者比较起来, 不必 担心内存是否足够、字符串长度等等,而且作为...
String类基础用法.doc
String(byte[] bytes) 构造一个新的 String,方法是使用平台的默认字符集解码字节的指定数组。 String(byte[] bytes, int offset, int length) 构造一个新的 ...
String s = new String(xyz)详解.doc
String s = new String(xyz)详解 - 问题: String s = new String(XYZ); 到底生成了几个对象? 要理解这个,就要知道 string 类的工作原...
C++课程设计String类.doc
C++课程设计String类 - #include<stdio.h> #include<iostream> #include<malloc.h> #include<string.h> #defi...
String中的final用法和理解.txt
String中的final用法和理解 - final StringBuffer a = new StringBuffer(111); final StringBuffer b = new S...
String类的基本特点_图文.doc
String类的基本特点 - 1、课程名称:String 类的基本特点 2、知识点 2.1、上次课程的主要知识点 数组 2.2、本次预计讲解的知识点 1、 String 类的两种实例化...
character类和String类的各种方法.doc
character类和String类的各种方法 - Character 类及方法
更多相关标签: