C#基础 字符串对象

C#基础知识复习 程序设计的概述:        软件包括两个方面:程序、文档;编程语言就是一种用专门的语言来编写计算机程序,C#、C++、Java等;编程语言的发展:机器-汇编-高级。 什么是C#:        它是一门编程语言,C#语言从C/C++、java等语言演变过来,是一门现代、简单、完全面对对象的编程语言;功能强大能适用于绝大多数系统开发,并能提供超越其他编程语言的开发效率。 阅读详情

字符串对象

使用字符数组来表示字符串,但是,更常见的做法是使用string关键字来声明一个字符串变量。

string关键字是System.String类的别名

1.1数组属性Length

每个数组都有一个表示其内部元素数量的属性Length,通过这个属性可以获取到数组的长度    

      string str = textBox1.Text;
            for (int i=0;i<str.Length ;i++ )
            {
                char c = str[i];
                listBox1.Items.Add(str[i]);
            }

1.2字符串和字符

字符串本质是一个字符类型数组,数组中的每个元素都是一个字符对象。所以当声明并初始化字符串之后字符串的长度就已经确定了,字符串对象也已经确定,这时字符串对象不会再被修改。

如果要再次进行修改字符串,引用类型的数据改变是属于重新创建一个字符串对象,然后将原数据拷贝到新对象中再加上改变的数据

1.3创建String 对象

  1. 通过给String类变量指定一个字符串        

      System.String str = "你好世界!";
                MessageBox.Show(str);

     

  2. 通过使用String类构造函数

    一般情况下使用类需要先进行实例化,类 命名=new 类();

       char[] list = { '你', '好', '世', '界' };
                String str = new String(list);
                MessageBox.Show(str);

    属性赋值的new语法和创建对象的实例化方法本质是一样的,都是根据等号左边的对象类型,创建一个新对象,所以在某些类实例化过程中必须要指定参数

  3. 通过使用字符串串联运算符(+)        

      String str = "你好";
                String str2 = str + "世界";
                MessageBox.Show(str2);

     

  4. 通过检索属性或调用一个返回字符串的方法

       String str = button5.Text;
                MessageBox.Show(str);

     

  5. 通过格式化方法来转换一个值或对象为它的字符串表示形式  

           String str = String.Format("货币C、c(不区分大小写) |{0, -15 :C}|{1, 15 :c3}|", 1234.56789,-12.3456789);
                MessageBox.Show(str);

     

字符串对象的成员

2.1String类的属性

序号属性描述
1[]在当前String对象中获取Char对象的指定位置。
2Length在当前的 String 对象中获取字符数。

2.2String类的方法

序号方法描述
1public static int Compare( string strA, string strB )比较两个指定的string 对象,并返回一个表示它们在排列顺序中相对位置的整数。该方法区分大小写。
2public static int Compare( string strA, string strB, bool ignoreCase )比较两个指定的string 对象,并返回一个表示它们在排列顺序中相对位置的整数。但是,如果布尔参数为真时,该方法不区分大小写。
3public static string Concat( string str0, string str1 )连接两个string 对象。
4public static string Concat( string str0, string str1, string str2 )连接三个string 对象。
5public static string Concat( stri ng str0, string str1, string str 2, string str3 )连接四个string 对象。
6public bool Contains(string valu e)返回一个表示指定 string 对象是否出现在字符串中的值。
7public static string Copy(string str)创建一个与指定字符串具有相同值的新的String 对象。
8public void CopyTo( int sourceInd ex, char[] destination, int desti nationIndex, int count )从string对象的指定位置开始复制指定数量的字符到 Unicode 字符数组中的指定位置。
9public bool EndsWith( string valu e )判断string对象的结尾是否匹配指定的字符串。
10public bool Equals( string value )判断当前的string 对象是否与指定的 string 对象具有相同的值。
11public static bool Equals( string a, string b )判断两个指定的string 对象是否具有相同的值。
12public static string Format( stri ng format, Object arg0 )把指定字符串中一个或多个格式项替换为指定对象的字符串表示形 式。
13public int IndexOf(char value )返回指定Unicode 字符在当前字符串中第一次出现的索引,索引从 0 开始。
14public int IndexOf( string value )返回指定字符串在该实例中第一次出现的索引,索引从 0 开始。
15public int IndexOf( char value, i nt startIndex )返回指定Unicode字符从该字符串中指定字符位置开始搜索第一次出现的索引,索引从 0 开始。
16public int IndexOf( string value, int startIndex)返回指定字符串从该实例中指定字符位置开始搜索第一次出现的索 引,索引从 0 开始。
17public int IndexOfAny( char[] any Of )返回某一个指定的 Unicode 字符数组中任意字符在该实例中第一次出现的索引,索引从 0 开始。
18public int IndexOfAny( char[] any Of,int startIndex )返回某一个指定的 Unicode 字符数组中任意字符从该实例中指定字符位置开始搜索第一次出现的索引,索引从 0 开始。
19public string Insert( int startIn dex, string value )返回一个新的字符串,其中,指定的字符串被插入在当前 string 对象的指定索引位置。
20public static bool IsNullOrEmpty (string value )指示指定的字符串是否为 null 或者是否为一个空的字符串。
21public static string Join( string separator, params string[] value)连接一个字符串数组中的所有元素,使用指定的分隔符分隔每个元素
22public static string Join( string separator, string[] value, int st artIndex, int count )链接一个字符串数组中的指定元素,使用指定的分隔符分隔每个元 素。
23public int LastIndexOf( char valu e )返回指定Unicode字符在当前 string 对象中最后一次出现的索引位置,索引从 0 开始。
24public int LastIndexOf( string va lue )返回指定字符串在当前 string 对象中最后一次出现的索引位置,索引从 0 开始。
25public string Remove( int startIn dex )移除当前实例中的所有字符,从指定位置开始,一直到最后一个位 置为止,并返回字符串。
26public string Remove( int startIn dex, int count )从当前字符串的指定位置开始移除指定数量的字符,并返回字符串。
27public string Replace(char oldChar, char newChar )把当前string对象中,所有指定的 Unicode 字符替换为另一个指定的 Unicode 字符,并返回新的字符串。
28public string Replace( string old Value, string newValue )把当前string 对象中,所有指定的字符串替换为另一个指定的字符串,并返回新的字符串。
29public string[] Split(params char []separator )返回一个字符串数组,包含当前的 string 对象中的子字符串, 子字符串是使用指定的 Unicode 字符数组中的元素进行分隔 的。
30public string[] Split( char[] sep arator, int count )返回一个字符串数组,包含当前的 string 对象中的子字符串, 子字符串是使用指定的 Unicode 字符数组中的元素进行分隔 的。int参数指定要返回的子字符串的最大数目。
31public bool StartsWith( string value )判断字符串实例的开头是否匹配指定的字符串。
32public char[] ToCharArray()返回一个带有当前 string 对象中所有字符的 Unicode 字符数组。
33public char[] ToCharArray( int st artIndex, int length )返回一个带有当前 string 对象中所有字符的 Unicode 字符数组,从指定的索引开始,直到指定的长度为止。
34public string ToLower()把字符串转换为小写并返回。
35public string ToUpper()把字符串转换为大写并返回。
36public string Trim()移除当前String 对象中的所有前导空白字符和后置空白字符。

2.3格式化字符串

将字符串转成标准字符串,能够按照C#中的规定去自动识别标准

https://blog.youkuaiyun.com/bigpudding24/article/details/50553957

占位符的使用:

   for (int i = 1; i < 10; i++)
            {
                for (int j = 1; j <=i; j++)
                {
                    textBox2.Text += String.Format("{0}*{1}={2}\t",j,i,i*j);
                }
                textBox2.Text += "\r\n";
            }

注意:

  1. 索引不一定必须从0开始

  2. 索引不一定按照从左往右从0开始的顺序排列

  3. 索引最大值可以小于最大的元素数,但是索引必须不得超出元素的最大索引

.NET/C#汇总 —— 常用的基础语法 ⼀句话解释,扩展⽅法使你能够向现有类型“添加”⽅法,⽆需修改类型。条件:按扩展⽅法必须满⾜的条件,1.必须要静态类中的静态⽅法2.第⼀个参数的类型是要扩展的类型,并且需要添加this关键字以标识其为扩展⽅法。建议:通常,只在不得已的情况下才实现扩展⽅法,并谨慎的实现使⽤:不能通过类名调⽤,直接使⽤类型来调⽤。装箱就是隐式地将⼀个值类型转换成引⽤类型,如:int i=0;拆箱就是将引⽤类型转换成值类型,如:int i=0;(将obj拆箱。概念:构造函数的⽅法名与类型相同、没有返回类型。 阅读详情

相关推荐

.NET c#字符串(string)对象基础特征/属性/常用方法/字符串格式化Format/正则表达式

1.基础特征 (1)字符串:是一连串的字符组成 (2)string是对system.string命名空间起的一个名字 (3)引用类型:存储空间大,调取速度较慢 (4)字符串初始化之后里面的内容不再发生改变,当引用指针发生改变先创建了个新的string对象,然后存储新的引用地址 2.属性 (1)length:返回字符串中字符的长度 (2)chars:意思是可以将字符串当成数组,使用索引获取某个字符 ...

qq_43434300的博客 561

JAVA基础,字符串

字符串String(一个字符数组,常量,不可变): 1. 创建并初始化字符串:   1). 使用字符串常量直接初始化 String s="hello!";   2). 使用构造方法创建并初始化     String();//初始化一个对象,表示空字符序列     String(value);//利用已存在的字符串常量创建一个新的对象     String (char[] va...

weixin_30273931的博客 285

C#基础类型与对象深入解析

本文深入探讨了C#编程语言中的基础类型,包括值类型、引用类型、对象类型以及指针类型。此外,还介绍了C#中的函数和方法的定义与使用,数组和字符串的操作,以及类和对象的创建和使用。通过丰富的代码示例,本文旨在为读者提供一个全面的C#数据类型和编程结构的理解。

weixin_28913879的博客 807

c#字符串及数组操作

字符串操作(取当前时间)string time=convert.tostring(DateTime.Today).split( new char []{ });    textbox1.text=time[0]; 以空格作为分界点;数组概述C# 数组从零开始建立索引,即数组索引从零开始。C# 中数组的工作方式与在大多数其他流行语言中的工作方式类似。但还有一些差异应引起注意。声明数组时,方括号

网络乞丐 3115

语音增强评价指标全解析:从MOS到eSTOI的实战指南

本文全面解析了语音增强领域的核心评价指标,包括主观评价的黄金标准MOS,以及PESQ、STOI、eSTOI等关键客观指标。文章详细阐述了各指标的原理、适用场景与实战计算方法,并提供了Python代码示例,旨在帮助开发者和研究者建立科学的评估体系,以平衡语音可懂度与音质,从而优化算法效果。

yhn456789的博客 1198

基于Python批量获取过去某地某时的天气数据

此段代码为经Visual Weather API官网样例后修改。原代码返回数据格式为json,经测试json风速字段不可用,后改为返回数据格式为csv。若修改weather_api_endpoint,还可获取该地点的预测数据,但返回数据字段可能发生变化,请以官网文档为准。获取到的字段包括:平均温度、露点、湿度、风速、降雨量、能见度、云量、天气类型等。目的:已知某一地址,获取过去某一时间该地的天气数据,并能够批量运行。这一步也会有获取不到的时间和地点,因此为空白。此段代码为经百度地图api官网样例后修改。

wiseman1233的博客 905

在字符串的指定位置插入一段字符串

在字符串的指定位置插入一段字符串

m0_74019378的博客 3615

CMake、Make、MinGw、Clang、Llvm、GCC、MSVC的区别

除开 GCC (GNU 编译器集合) 以外,MinGW 还包含有一些其他的 GNU 程序开发工具;的缩写,MinGw是windows版本的gcc集合。并不仅是一个 C/C++ 编译器,而是一套。是微软开发的VC运行时库,3、Make和CMake是。

m0_37698164的博客 1万+

将数组转换成对象

将数组转换成对象 方法一 创建空对象 遍历数组中的关键词 在空对象中创建相应的键值对 let arr = ['随风', '随雨', '随缘']; obj = {}; for (var key in arr) { obj[key] = arr[key] } console.log(obj) // 输出结果 {0: '随风', 1: '随雨', 2: '随缘'} 方法二 使用展开运算符号… var fruits = ['banana', 'apple', 'orange', 'waterme

Tang__CT的博客 1万+

API安全攻防实战:从信息搜集到漏洞利用的完整路径

本文详细解析了API安全攻防实战的全过程,从信息搜集到漏洞利用,涵盖了渗透测试的核心技巧和工具使用。通过真实案例展示如何发现和利用API漏洞,如HTTP方法滥用、内容类型转换攻击等,并提供企业级防御策略和测试心得,帮助安全研究人员提升API安全防护能力。

weixin_30394981的博客 434

GD32H757的can通信配置,提供方案参考!

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1834

C# 数组转字符串显示

byte[] arry = new byte[] { 0, 0, 0, 0, 0, 0, 0, 0 }; arry[0] = (byte)(arry[0] | 1); string result = String.Join("", arry); Console.WriteLine(result); 转载于:https://www.cnblogs.com/LicwSt...

weixin_30414305的博客 379

AgentScope Java 2.0 项目实战: 从零构建自己的个人AI助手“小龙虾“

本文系统介绍如何基于Spring Boot WebFlux、React 18和TypeScript,从零搭建一个本地化的个人AI助手管理平台——AgentScope Paw。项目支持多Agent创建与管理、SSE流式对话、工作区文件CRUD、技能市场、子智能体孵化、AI辅助起草Agent配置等核心功能,并深度集成钉钉、企业微信、飞书、GitHub等IM通道。

program哲学 1423

C#基础对象的字符串对象以及正则表达式

C#基础对象 字符串对象、object对象、集合(array)对象、数组对象、I/O流(File)、Socket 字符串对象 String对象 1,定义:是一连串字符组成,是引用类型; 2,string关键字是System.String类的别名; 3,字符串初始化之后里面的内容不再发生改变,当引用指针发生改变先创建一个新的String对象,然后存储新的引用地址; 4,属性: Length...

qq_43551373的博客 315

【GeoDa实用技巧100例】024:geoda计算全局(局部)莫兰指数Moran‘s I,LISA聚类地图,显著性地图

【GeoDa实用技巧100例】024:geoda计算全局(局部)莫兰指数Moran's I,单变量莫兰指数,双变量莫兰指数计算,LISA聚类地图,显著性地图,Geoda双变量莫兰指数是一种强大的地理空间数据分析工具。

智慧空间实验室 6050

【QGIS】软件下载安装及GIS4WRF插件使用

【QGIS】软件下载安装及GIS4WRF插件使用

WW、forever的博客 1799

C#基础2——⑤类,对象,类的构造函数,命名空间,字符串转字符

一、类 1、类的实质是一种数据类型,类似于int、char等基本类型,不同的是它是一种复杂的数据类型。因为它的本质是类型,而不是数据,所以不存在于内存中,不能被直接操作,只有被实例化为对象时,才会变得可操作。 2、类是对现实生活中一类具有共同特征的事物的抽象。 3、类是模板,确定对象将会拥有的特征(属性)和行为(方法) 二、对象 将类实例化后,成为对象 三、类的构造函数 类的 构造函数 是类的一...

Jessie_lxr 551

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

c#中数组的声明和初始化以及字符串(string)对象基础特征/属性/常用方法/字符串格式化Format

注:以下代码皆在控制台输出(控制台应用程序) 一.数组 数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。 初始化数组 声明一个数组不会在内存中初始化数组。当初始化数组变量时,您可以赋值给数组。数组是一个引用类型,所以您需要使用 new 关键字来创建数组的实例。 重点:(三种) using System; using System.Co...

weixin_44870681的博客 1万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

学习笔记(C#基础书籍)-- C#基础篇

学习笔记《一》:基础篇

xy_77777的博客 1215

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

C#基础加强第二天总结--面向对象2及字符串

1.    堆结构和栈结构(值类型和引用类型)     在C#程序中每一个方法都是一个栈空间,用于存放方法中的数据。     在栈中的数据应该确定长度,不应该变化。变化的数据放到堆中          VS2010调试菜单--窗口--调用堆栈       查看值类型的栈地址  调试菜单--窗口--内存 &num          在vs2010中无法得到引用类型的栈地址     查

u013905744的专栏 472

学习笔记9:C#基础(面向对象和字符串的方法)

一、面向对象1,类:模板,确定对象应该拥有的属性和方法[访问修饰符] class 类名{    类的成员;    //字段、属性、方法}访问修饰符:public类名:Pascal   要求每一个单词的首字母都要大写。注意:类是不占用内存的,而对象是占内存的2,对象:对象是类的实例(使用关键字new)3,new:a、在堆中开辟空间;b、在开辟的空间中创建对象;c、调用对象的构造函数4,构造函数:初始...

zw_10254534的博客 187

c#基础(全)

c#基础语法 0.语法基础 0.1 基础概念 变量三要素 变量类型:规定变量的数据类型 变量名:有意义,好记忆 变量值:变量对应的内存数据 数据类型 int:整型 double:浮点型 string:用于存储一段字符 bool:用于表示一个条件是否成立 datetime:用于存储日期和时间 变量声明和赋值 int age ; age=20; //声明的同时给变量赋值 string name ="小红"; //变量的使用 Console.WriteLine("我叫"+name+"今年"+age+"岁");

lhjueuue的博客 8775

C# | C#快速入门

C#简介 C# 是一个现代的、通用的、面向对象的编程语言。 .Net 包括 .Net平台 和 .Net FrameWork 框架。平台是应用运行的基础,框架则提供支持应用在该平台上运行的能力。 C# 可以开发基于 .Net 平台的应用。 综上,可以明白在电脑上安装某些软件需要额外安装.Net的原因,与之相对应的是:Java既是语言又是平台。 .Net 框架 .Net框架可以开发 window应用...

橘嘉禾 1728

C# 之基础语法与数据类型详解

本文详细介绍了C#编程语言的基础语法与核心数据类型。主要内容包括:1) C#程序基本结构,如Hello World示例和代码特点;2)变量与常量的声明和使用;3)值类型和引用类型的分类及示例;4)算术、关系、逻辑和赋值运算符;5)隐式和显式类型转换方法;6)字符串的基本操作和常用方法;7)一维、多维和交错数组的使用。这些基础知识为学习C#面向对象编程和高级特性奠定了基础。文章采用代码示例与表格相结合的方式,清晰展示了各种语法规则和数据类型的使用方法。

weixin_45590420的博客 520

C#基础

转载自:来日可期的文章《C#基础》 文中涉及: 简介 创建项目 HelloWord代码 基本语法 数据类型(值类型和引用类型) 类型转换方法 重要功能 与Java的对比 详情可点击 这里 进行查看 ...

皓月如我的专栏 310

C#基础详解

C#是微软公司发布的一种面向对象的、运行于 .NET Framework和 .NET Core(完全开源,跨平台)之上的高级程序设计语言。- C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些他们的复杂特性。- C#是面向对象的编程语言。

feichangyanse的博客 2万+
上一篇: C#基础 数组的定义与使用
下一篇: C#基础 静态Static关键字
满山猴子
博客等级 码龄7年 48粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值