C#查找字符串中的所有数字: 面向对象的自定义方法 vs 使用char.IsDigit()方法

目录

一、涉及到的方法

1.面向对象的自定义方法

2.面向对象编程技术定义

3.使用char.IsDigit()方法

二、实例

1.源码

2.生成效果


一、涉及到的方法

1.面向对象的自定义方法

        查找字符串中的所有数字时,首先将所有数字存储到一个字符串数组中,然后循环遍历要在其中查找数字的字符串,如果与定义的字符串数组中的某一项相匹配,则记录该项,循环执行该操作,最后得到的结果就是字符串中的所有数字。

        实例中的查找1主要用到了面向对象编程中的自定义方法。

        自定义方法主要用来完成类或对象的行为,在面向对象编程语言中,类或对象是通过方法来与外界交互的。所以,方法是类与外界交互的基本方式。

2.面向对象编程技术定义

        面向对象编程技术也叫OOP技术,它是计算机软件开发中的一种新方法、新思想。在过去的面向过程编程中,经常将所有的代码都包含在几个模块中,这样,当做某些修改时,常常是牵一发而动全身,不容易开发和维护。使用面向对象技术开发软件时,也可以将软件分成几个模块,每个模块都有特定的功能,但是,模块之间是相互独立,同时又是相互联系的,模块的代码可以重用,这样大大增加了代码的使用率,有利于软件的开发和维护。

3.使用char.IsDigit()方法

        先把输入的字符串转换成字符数组,遍历该字符数组并使用使用char.IsDigit()方法判断其是否为数字,如果是则输出该数字。

        关于char.IsDigit()方法的用法,详见本文作者的其他文章,C#的Char 结构的像IsLetterOrDigit(Char)等常见的方法-CSDN博客  https://wenchm.blog.csdn.net/article/details/135354939

二、实例

        本实例使用两种方法实现在字符串中查找到所有的数字,然后输出数字。

        查找1:使用面向对象自定义方法,把查找功能设计为一个专有的方法,事件中调用方法;

        查找2:使用char.IsDigit()方法;

1.源码

// 判断字符串中的数字并显示
// 使用char.IsDigit()方法
namespace _115
{public partial class Form1 : Form{private Label? label1;private TextBox? textBox1;private Button? button1;private TextBox? textBox2;private Button? button2;private TextBox? textBox3;public Form1(){InitializeComponent();StartPosition = FormStartPosition.CenterScreen;Load += Form1_Load;}private void Form1_Load(object? sender, EventArgs e){// // label1// label1 = new Label{AutoSize = true,Location = new Point(12, 9),Name = "label1",Size = new Size(80, 17),TabIndex = 0,Text = "输入字符串:"};// // textBox1// textBox1 = new TextBox{Location = new Point(98, 9),Multiline = true,Name = "textBox1",Size = new Size(149, 61),TabIndex = 1};// // button1// button1 = new Button{Location = new Point(12, 26),Name = "button1",Size = new Size(49, 23),TabIndex = 2,Text = "查找1",UseVisualStyleBackColor = true};button1.Click += Button1_Click;// // textBox2//textBox2 = new TextBox{Location = new Point(12, 76),Multiline = true,Name = "textBox2",Size = new Size(235, 50),TabIndex = 3};// // button2// button2 = new Button{Location = new Point(12, 49),Name = "button2",Size = new Size(49, 23),TabIndex = 4,Text = "查找2",UseVisualStyleBackColor = true};button2.Click += Button2_Click;// // textBox3// textBox3 = new TextBox{Location = new Point(12, 132),Multiline = true,Name = "textBox3",Size = new Size(235, 50),TabIndex = 5};// // Form1// AutoScaleDimensions = new SizeF(7F, 17F);AutoScaleMode = AutoScaleMode.Font;ClientSize = new Size(259, 194);Controls.Add(textBox3);Controls.Add(button2);Controls.Add(textBox2);Controls.Add(button1);Controls.Add(textBox1);Controls.Add(label1);Name = "Form1";Text = "查找字符串中的数字";}/// <summary>/// 查找1/// 调用判断是否数字的方法,逐个字符地读取/// </summary>private void Button1_Click(object? sender, EventArgs e){textBox2!.Text = "查找1的数字:";string strs = textBox1!.Text;for (int i = 0; i < strs.Length; i++){string str = strs.Substring(i, 1);bool bl = GetNumeric(str);//判断字符是否为数字if (bl){textBox2.Text += str + "、";}}}/// <summary>/// 查找2/// 使用char.IsDigit()方法/// </summary>private void Button2_Click(object? sender, EventArgs e){textBox3!.Text = "查找2的数字:";char[] chars = textBox1!.Text.ToCharArray();foreach (char c in chars){if (char.IsDigit(c)) {textBox3!.Text += c + "、";}}}/// <summary>/// 查找数字方法/// 将所有数字存储到一个字符串数组中/// 判断字符是否包含数组中指定的数字/// </summary>public static bool GetNumeric(string str){bool bl = false;string[] ArrayInt = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"];foreach (string num in ArrayInt){if (num == str){bl = true;break;}}return bl;}}
}

2.生成效果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/467826.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode、1268. 搜索推荐系统【中等,前缀树+优先队列、排序+前缀匹配】

文章目录 前言LeetCode、1268. 搜索推荐系统【中等&#xff0c;前缀树优先队列、排序前缀匹配】题目类型及分类思路API调用&#xff08;排序前缀匹配&#xff09;前缀树优先队列 资料获取 前言 博主介绍&#xff1a;✌目前全网粉丝2W&#xff0c;csdn博客专家、Java领域优质创…

最新wordpress外贸主题

日用百货wordpress外贸主题 蓝色大气的wordpress外贸主题&#xff0c;适合做日用百货的外贸公司搭建跨境电商网站使用。 https://www.jianzhanpress.com/?p5248 添加剂wordpress外贸建站主题 橙色wordpress外贸建站主题&#xff0c;适合做食品添加剂或化工添加剂的外贸公司…

Prompt Tuning:深度解读一种新的微调范式

阅读该博客&#xff0c;您将系统地掌握如下知识点&#xff1a; 什么是预训练语言模型&#xff1f; 什么是prompt&#xff1f;为什么要引入prompt&#xff1f;相比传统fine-tuning有什么优势&#xff1f; 自20年底开始&#xff0c;prompt的发展历程&#xff0c;哪些经典的代表…

js中事件循环的详解

文章目录 一、是什么二、宏任务与微任务微任务宏任务 三、async与awaitasyncawait 四、流程分析 一、是什么 首先&#xff0c;JavaScript是一门单线程的语言&#xff0c;意味着同一时间内只能做一件事&#xff0c;但是这并不意味着单线程就是阻塞&#xff0c;而实现单线程非阻…

【Ubuntu】在.bashrc文件中误设置环境变量补救方法

这里是vim也不在PATH中了&#xff0c;因为 解决方法就是在输入vim之后提示的vim路径下用vim打开该文件&#xff0c;然后改回来

【制作100个unity游戏之25】3D背包、库存、制作、快捷栏、存储系统、砍伐树木获取资源、随机战利品宝箱3(附带项目源码)

效果演示 文章目录 效果演示系列目录前言丢弃物品源码完结 系列目录 前言 欢迎来到【制作100个Unity游戏】系列&#xff01;本系列将引导您一步步学习如何使用Unity开发各种类型的游戏。在这第25篇中&#xff0c;我们将探索如何用unity制作一个3D背包、库存、制作、快捷栏、存…

ARP请求的构造过程

ARP请求的构造过程&#xff1a; ARP请求的构造&#xff1a; 当设备A&#xff08;发起者&#xff09;想要与设备B&#xff08;目标&#xff09;通信&#xff0c;但它只知道设备B的IP地址&#xff08;例如&#xff0c;192.168.1.2&#xff09;&#xff0c;而不知道其MAC地址。设备…

【MATLAB】小波神经网络回归预测算法

有意向获取代码&#xff0c;请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 小波神经网络回归预测算法是一种利用小波变换和人工神经网络相结合的方法&#xff0c;用于解决回归预测问题。下面将详细介绍该算法的原理与方法&#xff1a; 小波变换&#xff1a; 小波变…

计算机网络——10FTP

FTP FTP&#xff1a;文件传输协议 向远程主机上传输文件或从远程主机接收文件客户/服务器模式 客户端&#xff1a;发起传输的一方服务器&#xff1a;远程主机 ftp:RFC 959ftp服务器&#xff1a;端口号为21 FTP&#xff1a;控制连接与数据连接分开 控制连接 FTP客户端与FTP服…

docker 3.1 镜像

docker 3.1 镜像命令 拉取镜像 docker pull debian #从 Docker Hub 拉取名为 debian 的镜像docker pull hello-world #从 Docker Hub 拉入名为 hello-world 的镜像‍ 运行镜像/容器 docker run hello-world ‍ 查看本地所有的镜像 docker images​​ 容器生成镜像…

【JS逆向六】(下)逆向解密某网站返回的密文的值 仅供学习

逆向日期&#xff1a;2024.02.07 使用工具&#xff1a;Node.js 文章全程已做去敏处理&#xff01;&#xff01;&#xff01; 【需要做的可联系我】 可使用AES进行解密处理&#xff08;直接解密即可&#xff09;&#xff1a;在线AES加解密工具 1、打开某某网站(请使用文章开头的…

Vulnhub靶机:hackableII

一、介绍 运行环境&#xff1a;Virtualbox 攻击机&#xff1a;kali&#xff08;10.0.2.15&#xff09; 靶机&#xff1a;hackableII&#xff08;10.0.2.52&#xff09; 目标&#xff1a;获取靶机root权限和flag 靶机下载地址&#xff1a;https://www.vulnhub.com/entry/ha…