基础加强5之字符串

本文详细介绍了编程语言中字符串的基本概念、特性以及常用方法,包括字符串的创建、长度获取、比较、拼接、搜索、修改等操作,同时探讨了字符串的恒定性和垃圾回收特性,以及如何有效使用字符串类库进行高效处理。此外,文章还对比了字符串和StringBuilder的区别,提供了实用的编程技巧和最佳实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串
   字符串是特殊的引用类型
   1字符串我们可以看做是一个字符数组
   2.str.Length表示指定字符串的字符个数
字符串的恒定性:
   3字符串对象一旦创建,其值不可改变
   4在创建一个字符串对象的时候,会先去字符串拘留池中寻找是否有相同字符串内容的对象
   如果有就直接让变量指向这个对象,如果没有在创建新的对象
   5字符串一旦创建就不会被GC回收。
  字符串的常用方法
   1.String str=new String();构造函数只能传递字符数组。
   2.str.Length代表字符的个数。。
   3.str=string.Empty;代表一个空的字符串,注意:不是null是""(空串);
   4.Compare();比较两个字符串的大小
   5.Concat();连接字符串并组成一个新串。
   6.Cintains();判断指定的串里面是否包含指定的字串
   7.EndsWith();判断指定的字符串是否以指定的字符串结尾
   8.StartsWith();判断指定字符是否以指定的字符开头
   9.Equals();判断指定的字符串的内容是不是与制定的串相同
   10.Fomat();格式化字符串
   11、IndexOf();查找指定的字符或者字符串在 串中的索引 如果没有返回 -1
   12.LastIndexOf();从字符串的结尾往前面查 第一次字串出现的索引。
   13.Insert();在指定的位置插入子串,并且会返回一个新串
   14 IsNullOrEmpty();判断指定的串是不是null值或者string.Empty ""
   15.Remove();如果只传一个int类型的数 会保留前面的 删除后面的
   16.Replace();旧串替换新串
   17.Split();以指定的字符分割字符串,返回数组
   18.SubString();切割字符串,两个的参数:从指定位置,保留指定的个数
   19.ToChaArray();将字符创转换为字符数组
   20.ToLower();转换为小写,ToLUpper();转换为大写
   21.Trim();去掉字符串的前后空格
            StringBuilder sb=new StringBuilder(); sb.Append();在sb对象里的字符串中追加新串
            sb对象是可变的,当改变这个对象的字符串时,不会去新开辟空间,而是直接改变
   StringBuilder不等于String,将StringBuilder转换为String.ToString


 ArrayList和 Hashtable
   
   1Hashtable可以取别名
   2改值的时候,通过Key来确定元素
   3.table.Keys;保存了所有的键的集合,table.value保存所有的值的集合
   4如果直接便利Hashtable 每一个遍历项是一个DictionaryEntry对象 这个对象里的Key和Value属性保存了每一项的键值
   5table.Contains();判断哈希表中是否有指定的键
   6.table.ContainsValue(); 判断哈希表中是否包含指定的对象
   7.tabale.Count 保存哈希表中元素的个数。


 窗体应用程序
   1.Show();要让窗体显示在桌面 要调用这个窗体对象的Show方法
   2 Size可以改变窗体的大小,命名空间:System.Drawing
   3.Controls.Add(控件对象);可以将控件添加到窗体上去
文件操作常类
  1 File 操作文件,静态类 对文件整体操作  拷贝 删除 剪切
  2 Directory 操作目录(文件夹),静态类
  3 DirectoryInfo 文件夹的一个类,用来描述文件夹对象
  4 FileInfo 文件类,用来描述文件对象 对象可以得到文件的大小
  5 Path 堆文件或者目录的路径进行操作【字符串】
  6 Stream 文件流,抽象类
          1 FileStream:文件流 MemoryStream(内存流) NetworkStream(网络流)
  2 StreamReader 快速读取文本文件
  3 StreamWriter 快速写入文本文件
 Path类(静态)操作字符串
   PathChangExtension() 更改指定路径的"字符串",没有真的给文件改名
   Combine();将两个路径合并成一个路径,可以方便解决不加斜线的问题,自动处理路径分隔符的问题
   GetDirectoryName(); 得到文件路径的扩展名
   GetExtension(); 得到文件的扩展名
   GetFileName();得到指定路径的文件名和扩展名
   GetFileNameWithoutExtension(); 得到去除扩展名的文件名
   GetFullPath(); 得到文件的全路径,可以根据相对路径获得绝对路径
   GetTempFileName();得到系统一个唯一的临时文件名
   GetTempPath();得到系统临时文件夹的路径
   Assembly.GetExecutingAssembly().Location 得到当前运行程序集的路径


  File
   File.Create(); 创建指定的文件,如果文件已存在 则覆盖
   File.AppendAllText() 向已有的文本中追加字符 如果文件不存在则创建一个新的
   File.Exists();判断指定路径的文件是否存在
   File.Move(); 文件移动
   File.ReadAllText();读取文本 编码:File.ReadAllText(@"d:\1.text",Encoding.GetEncoding("utf-8"))
   File.ReadAllLines(); 读取文本中每一行
   Exisis();指定文件是否存在
   
  Directory 
   GetDirectories();得到跟目录下的所有的子目录的路径
   Exisis();指定目录是否存在
   Move();移动目录---改名原理一致
   CreateDiectorles();创建目录
   string[] GetDirectorles();得到指定目录下的所有子目录 返回string数组
   GetFiles();得到指定目录下的所有文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值