C#中string.ToUpper()和string.ToLower()的用法

2024-01-02 00:44

本文主要是介绍C#中string.ToUpper()和string.ToLower()的用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

目录

一、关于ToUpper()和ToLower()

1.ToUpper()

2.ToLower()     

3.小结

二、实例 

三、生成效果


一、关于ToUpper()和ToLower()

1.ToUpper()

        使用字符串对象的ToUpper方法可以将字符串中的字母全部转换为大写。

string P_str_book ="mingribook".ToUpper();

2.ToLower()     

        使用字符串对象的ToLower方法可以将字符串中的字母全部转换为小写。

string P_str_book ="MINGRIBOOK".ToLower();

        字符串在创建后就成为不可变的对象,当调用字符串对象的方法操作字符串时,会产生新的字符串对象,而不是更改原来的字符串对象。

3.小结

        在深入使用字符串之前,有一个概念一定要理解,字符串是不可变的对象。理解了这一概念,对后面熟练使用字符串有着很大的帮助。字符串的不可变性,意味着每当对字符串进行操作时,都将产生一个新的字符串对象,如果频繁地操作字符串对象,会在托管堆中产生大量的无用字符串,增加垃圾收集器的压力,从而造成系统资源的浪费。

二、实例 

// 将字母全部转换为大写或小写
namespace _035
{public partial class Form1 : Form{private GroupBox? groupBox1;private TextBox? textBox2;private RadioButton? radioButton2;private RadioButton? radioButton1;private Button? button1;private TextBox? textBox1;public Form1(){InitializeComponent();Load += Form1_Load;}private void Form1_Load(object? sender, EventArgs e){// // textBox2// textBox2 = new TextBox{Location = new Point(49, 101),Name = "textBox2",Size = new Size(189, 23),TabIndex = 4};// // radioButton2// radioButton2 = new RadioButton{AutoSize = true,Location = new Point(188, 64),Name = "radioButton2",Size = new Size(50, 21),TabIndex = 3,TabStop = true,Text = "小写",UseVisualStyleBackColor = true};// // radioButton1// radioButton1 = new RadioButton{AutoSize = true,Location = new Point(130, 65),Name = "radioButton1",Size = new Size(50, 21),TabIndex = 2,TabStop = true,Text = "大写",UseVisualStyleBackColor = true};// // button1// button1 = new Button{Location = new Point(49, 63),Name = "button1",Size = new Size(75, 23),TabIndex = 1,Text = "转换",UseVisualStyleBackColor = true};button1.Click += Button1_Click;// // textBox1// textBox1 = new TextBox{Location = new Point(49, 22),Name = "textBox1",Size = new Size(189, 23),TabIndex = 0,Text = "请输入字符串",TextAlign = HorizontalAlignment.Center};textBox1.MouseClick += TextBox1_MouseClick;// // groupBox1// groupBox1 = new GroupBox{Dock = DockStyle.Fill,Location = new Point(0, 0),Name = "groupBox1",Size = new Size(289, 136),TabIndex = 0,TabStop = false,Text = "大小写转换"};groupBox1.Controls.Add(textBox2);groupBox1.Controls.Add(radioButton2);groupBox1.Controls.Add(radioButton1);groupBox1.Controls.Add(button1);groupBox1.Controls.Add(textBox1);groupBox1.SuspendLayout();// // Form1// AutoScaleDimensions = new SizeF(7F, 17F);AutoScaleMode = AutoScaleMode.Font;ClientSize = new Size(289, 136);Controls.Add(groupBox1);Name = "Form1";StartPosition = FormStartPosition.CenterScreen;Text = "字母大小写转换";}private void Button1_Click(object? sender, EventArgs e){if (radioButton1!.Checked)  {textBox2!.Text = textBox1!.Text.ToUpper();  //将字符串转换为大写}else{textBox2!.Text = textBox1!.Text.ToLower();  //将字符串转换为小写}}private void TextBox1_MouseClick(object? sender, MouseEventArgs e){if (textBox1!.Text == "请输入字符串"){textBox1!.Text = string.Empty;}}}
}

三、生成效果

 

 

这篇关于C#中string.ToUpper()和string.ToLower()的用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/560933

相关文章

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

MyBatis-Flex BaseMapper的接口基本用法小结

《MyBatis-FlexBaseMapper的接口基本用法小结》本文主要介绍了MyBatis-FlexBaseMapper的接口基本用法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具... 目录MyBATis-Flex简单介绍特性基础方法INSERT① insert② insertSelec

C#比较两个List集合内容是否相同的几种方法

《C#比较两个List集合内容是否相同的几种方法》本文详细介绍了在C#中比较两个List集合内容是否相同的方法,包括非自定义类和自定义类的元素比较,对于非自定义类,可以使用SequenceEqual、... 目录 一、非自定义类的元素比较1. 使用 SequenceEqual 方法(顺序和内容都相等)2.

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

C#从XmlDocument提取完整字符串的方法

《C#从XmlDocument提取完整字符串的方法》文章介绍了两种生成格式化XML字符串的方法,方法一使用`XmlDocument`的`OuterXml`属性,但输出的XML字符串不带格式,可读性差,... 方法1:通过XMLDocument的OuterXml属性,见XmlDocument类该方法获得的xm

C#多线程编程中导致死锁的常见陷阱和避免方法

《C#多线程编程中导致死锁的常见陷阱和避免方法》在C#多线程编程中,死锁(Deadlock)是一种常见的、令人头疼的错误,死锁通常发生在多个线程试图获取多个资源的锁时,导致相互等待对方释放资源,最终形... 目录引言1. 什么是死锁?死锁的典型条件:2. 导致死锁的常见原因2.1 锁的顺序问题错误示例:不同

深入解析Spring TransactionTemplate 高级用法(示例代码)

《深入解析SpringTransactionTemplate高级用法(示例代码)》TransactionTemplate是Spring框架中一个强大的工具,它允许开发者以编程方式控制事务,通过... 目录1. TransactionTemplate 的核心概念2. 核心接口和类3. TransactionT