.NET 数据类型之字符串(String)

摘要:
String对象是用于表示字符串的Char对象的有序集合。String对象的最大大小为2GB或内存中约10亿个字符=当运算符比较时,引用类型会比较内存中的对象,但字符串相等运算符会被重新定义以比较字符串值。一旦不可变字符串被初始化,就不能更改它。修改后,将获得一个新的字符串对象。因此,滥用字符串的效率极低。StringBuilder使用StringBuilder修改字符串。将修改对象,而不是创建新对象。

 

  • 字符串
     表示文本,即一系列 Unicode 字符。字符串是 Unicode 字符的有序集合,用于表示文本。 String 对象是 System.Char 对象的有序集合,用于表示字符串。 String 对象的值是该有序集合的内容,并且该值是不可变的(即,为只读)。String 对象的最大大小内存中的为 2 GB 或大约 10 亿个字符。
  • 关键字
      string
  • 值范围
     一组字符
  • 解析数值
int number = Convert .ToInt32(strNumber);
    • 格式化
      • 保留2位小数
bc.FRetailPrice = String.Format("{0:N2}"Convert.ToDecimal(Math.Round(double.Parse(dgvBarcode.Rows[i].Cells["FRetailPrice"].Value.ToString()),2))).ToString();
  • 常用方法
    • Trim:去除字符串头尾两端的指定字符
    • Concat:字符串拼接
  • 转义字符
    • \' 单引号
    • \" 双引号
    • \\ 反斜杠
    • \0 空
    • \a 警告
    • \b 退格
    • \f 换页
    • \n 换行
    • \r 回车
    • \t 水平制表符
    • \v 垂直制表符
  • 逐字字符串
     字符串加@前缀
  • 比较
    • 比较空值
      • string.IsNullOrEmpty(str1)
      • s == string.Empty
      • s.Length == 0
      • s == ""
    • 比较相等性
     使用==和!=操作符进行比较时,引用类型比较的是内存中的对象,但string的相等性操作符被重新定义了,比较的是字符串的值。
  • 不可变性
     string一旦初始化后不能改变,进行修改后得到的是新的string对象,因此string的滥用是极其的低效。
  • StringBuilder
     使用StringBuilder对字符串进行修改,修改的是本对象而非产生新对象。

免责声明:文章转载自《.NET 数据类型之字符串(String)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇tcl/tk之流程控制命令脚本程序gdb 脚本下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

RSA加密解密及RSA签名和验证

此Demo包含两个文件,建立一个解决方案,然后建立两个文件,一个为Form,一个为Class,把代码分别复制进去即可 RSA正确的执行过程:加密解密:1、获取密钥,这里是产生密钥,实际应用中可以从各种存储介质上读取密钥2、加密3、解密签名和验证:签名:1、获取密钥,这里是产生密钥,实际应用中可以从各种存储介质上读取密钥2、获取待签名的Hash码3、签名其中...

vue 点击图片获取x,y坐标值

点击图片拿到x,y值 template中 <image x="0"y="0"width="100%"height="100%"xlink:href="../../assets/images/background/bg_nav.png"@click="tapMap($event)" /> js中 tapMap(e) { //cons...

WinRAR(WinZip)压缩与解压实现(C#版Window平台)

  本文的原理是借助Windows平台安装的WinRAR(WinZip)实现C#程序的调用(注:WinRAR压缩解压WinZip同样适用)。 先来看WinRAR(WinZip)自身的支持调用命令: 压缩命令:a {0} {1} -r 【{0}:压缩后文件名|{1}:待压缩的文件物理路径】 ex:"a 你妹.rar f:\\MM -r" (含义为将f盘下...

C#学习笔记——常量、字段以及事件

一 常量与字段 (一) 常量   常量总是被视为静态成员,而不是实例成员。定义常量将导致创建元数据。代码引用一个常量时,编译器会在定义常量的程序集的元数据中查找该符号,提取常量的值,并将值嵌入IL中。由于常量的值直接嵌入IL,所以在运行时不需要为常量分配任何内存。此外,不能获取常量的地址,也不能以传递引用的方式传递常量。这些限制意味着,没有很好的跨程序集版...

.NET Core 微服务架构 Steeltoe 使用(基于 Spring Cloud)

阅读目录: 1. Spring Cloud Eureka 注册服务及调用 2. Spring Cloud Hystrix 断路器 3. Spring Cloud Hystrix 指标监控 4. Spring Cloud Config 配置中心 现在主流的开发平台是微服务架构,在众多的微服务开源项目中,Spring Cloud 非常具有代表性,但实现平台...

C#通过安全证书生成签名和验签辅助类

using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Security.Cryptography; using System.Security.Cryptography.X509Ce...