C#编程-40:字符串复习笔记

简介: C#编程-40:字符串复习笔记

1、转大小写

(1)字符

char.ToUpper(c)

char.ToLower(c)

(2)字符串

str.ToUpper()

str.ToLower()


2、字符串比较大小

(1)== 或者  !=

(2)String.Equals(str1,str2)返回布尔值

(3)String.Compare(str1,str2,true)

(4)str1.CompareTo(str2)    

str1>str2,>0

str1<0

str1=str2,=0

true忽略大小写


3、字符串格式化

String.Format();

image.png


4、截取字符串

str.Substring(n);

str.Substring(n,m);

n为起始下标位,m为长度,空则为全部


5、字符串分割

str.Split(char/chars[])返回数组


6、字符串合并

(1)+

(2)String.Concat();

(3)String.Join(separator,strings);


7、字符串插入填充

(1)str.Insert(index,string);

(2)str.PadLeft(width,char);         char默认为空格

(3)str.PadRight(width,char);


8、字符串移除

str.Remove(index)

str.Remove(index,num)


9、字符串的修剪

str.Trim(char/chars[])接受重载

str.TrimStart()

str.TrimEnd()

str.ToCharArray()


10、字符串的复制

静态方法:string.Copy(s)

实例方法:str.CopyTo()


11、字符串的替换

str.Replace()


12、字符串查找

str.IndexOf()

str.LastIndexOf()


13、类型转换

(1)隐式转换

(2)显示转换

char是16位的

checked()溢出检查


string——>int

(1 、int.Parse(string) 不能转换空引用null,只能转换string类型

(2、Convert.ToInt32()会将空null转换为0; 四舍六入五取偶

        (1)小数0-4,舍去

        (2)小数5,取最邻近的偶数

        (3)小数6-9,进位

(3、(int)强制括号转换,只能转换数值类型,不能转换引用类型string,不进行四舍五入,直接舍去小数部分


int——>string

(1、int.ToString()

(2、Convert.ToString(int)两种方式等价


*以上system.stirng类方法都需要创建新的字符串对象,


14、StingBuilder类,(using System.Text;)

Append

Insert

Remove

Replace

AppendFormat

AppendLine

。。。

相关文章
|
9天前
|
安全 程序员 编译器
C#一分钟浅谈:泛型编程基础
在现代软件开发中,泛型编程是一项关键技能,它使开发者能够编写类型安全且可重用的代码。C# 自 2.0 版本起支持泛型编程,本文将从基础概念入手,逐步深入探讨 C# 中的泛型,并通过具体实例帮助理解常见问题及其解决方法。泛型通过类型参数替代具体类型,提高了代码复用性和类型安全性,减少了运行时性能开销。文章详细介绍了如何定义泛型类和方法,并讨论了常见的易错点及解决方案,帮助读者更好地掌握这一技术。
27 11
|
1天前
|
安全 数据库连接 API
C#一分钟浅谈:多线程编程入门
在现代软件开发中,多线程编程对于提升程序响应性和执行效率至关重要。本文从基础概念入手,详细探讨了C#中的多线程技术,包括线程创建、管理及常见问题的解决策略,如线程安全、死锁和资源泄露等,并通过具体示例帮助读者理解和应用这些技巧,适合初学者快速掌握C#多线程编程。
12 0
|
2天前
|
前端开发 C#
C# 一分钟浅谈:字符串操作与正则表达式
本文详细介绍C#中的字符串操作与正则表达式应用,涵盖字符串拼接、分割、查找及替换等基础操作,并通过实例讲解正则表达式的模式匹配、文本替换与分组捕获技巧。同时,文章还探讨了性能优化、复杂度管理和安全性等问题及解决策略,助你提升编程效率,应对实际开发挑战。
22 0
|
20天前
|
图形学 C# 开发者
全面掌握Unity游戏开发核心技术:C#脚本编程从入门到精通——详解生命周期方法、事件处理与面向对象设计,助你打造高效稳定的互动娱乐体验
【8月更文挑战第31天】Unity 是一款强大的游戏开发平台,支持多种编程语言,其中 C# 最为常用。本文介绍 C# 在 Unity 中的应用,涵盖脚本生命周期、常用函数、事件处理及面向对象编程等核心概念。通过具体示例,展示如何编写有效的 C# 脚本,包括 Start、Update 和 LateUpdate 等生命周期方法,以及碰撞检测和类继承等高级技巧,帮助开发者掌握 Unity 脚本编程基础,提升游戏开发效率。
32 0
|
1月前
|
安全 C# 开发者
【C# 多线程编程陷阱揭秘】:小心!那些让你的程序瞬间崩溃的多线程数据同步异常问题,看完这篇你就能轻松应对!
【8月更文挑战第18天】多线程编程对现代软件开发至关重要,特别是在追求高性能和响应性方面。然而,它也带来了数据同步异常等挑战。本文通过一个简单的计数器示例展示了当多个线程无序地访问共享资源时可能出现的问题,并介绍了如何使用 `lock` 语句来确保线程安全。此外,还提到了其他同步工具如 `Monitor` 和 `Semaphore`,帮助开发者实现更高效的数据同步策略,以达到既保证数据一致性又维持良好性能的目标。
28 0
|
4月前
|
开发框架 前端开发 .NET
C#编程与Web开发
【4月更文挑战第21天】本文探讨了C#在Web开发中的应用,包括使用ASP.NET框架、MVC模式、Web API和Entity Framework。C#作为.NET框架的主要语言,结合这些工具,能创建动态、高效的Web应用。实际案例涉及企业级应用、电子商务和社交媒体平台。尽管面临竞争和挑战,但C#在Web开发领域的前景将持续拓展。
164 3
|
4月前
|
SQL 开发框架 安全
C#编程与多线程处理
【4月更文挑战第21天】探索C#多线程处理,提升程序性能与响应性。了解C#中的Thread、Task类及Async/Await关键字,掌握线程同步与安全,实践并发计算、网络服务及UI优化。跟随未来发展趋势,利用C#打造高效应用。
178 3
|
1月前
|
存储 C#
揭秘C#.Net编程秘宝:结构体类型Struct,让你的数据结构秒变高效战斗机,编程界的新星就是你!
【8月更文挑战第4天】在C#编程中,结构体(`struct`)是一种整合多种数据类型的复合数据类型。与类不同,结构体是值类型,意味着数据被直接复制而非引用。这使其适合表示小型、固定的数据结构如点坐标。结构体默认私有成员且不可变,除非明确指定。通过`struct`关键字定义,可以包含字段、构造函数及方法。例如,定义一个表示二维点的结构体,并实现计算距离原点的方法。使用时如同普通类型,可通过实例化并调用其成员。设计时推荐保持结构体不可变以避免副作用,并注意装箱拆箱可能导致的性能影响。掌握结构体有助于构建高效的应用程序。
52 7
|
3月前
|
存储 C# 开发者
C# 编程基础:注释、变量、常量、数据类型和自定义类型
C# 编程基础:注释、变量、常量、数据类型和自定义类型