C# 字符串的连接(实例讲解)
作者:feiquan 发布时间:2021-11-28 13:57:14
标签:C#,字符串,连接
1.利用 “+”(加号)运算符:
string str = “Hello”+ “World”;
console.WriteLine(str);//输出 “HelloWorld”
2.使用 Join()方法:
Join()方法是String类的静态方法,就是说String是类的方法,不是实例的方法,直接使用即可。
Join方法用指定的字符作为分隔符,把一个字符串数组中的各个元素连接起来。
string 【】 str1 = “Hello”;
string 【】 str2 = “World”;
string.Join(“/”,str1,str2);//输出 “Hello/World”,以“/”作为分隔符进行连接
3.使用 Concat()方法:
Concat也是String类的静态方法,有多个重载版本,如果只传人一个参数,如果参数是字符串,就返回该字符串;如果是非字符串,那么就调用相应类型的 ToString()方法,把该参数转换为字符串返回。 如果传人多个参数,Concat 把各个字符串连接在一起返回,如果传人的参数不全是string类型,则不是字符串类型的参数,调用相应的 ToString()方法首先转化为字符串,然后再连接返回。
int IntStr = 100;
string str = “Hello”;
string.Concat(IntStr,str);//输出 “100Hello”;
由于传人的参数 IntStr是整型,不是字符串,在结果返回之前,会首先调用Int类型的ToString()方法,把IntStr转化为字符串“100”,然后再进行拼接,最后返回拼接好的字符串“100Hello”
4.如果字符串比较长或连接次数比较多的时候推荐使用StringBuilder.
StringBuilder MyStringBuilder = new StringBuilder();
MyStringBuilder.Append(yy);
MyStringBuilder.Append(zz);
string yy = MyStringBuilder.ToString();
如果是在构建Sql语句中插入语句时,感觉用Join()方法更加实用
eg:图书新增时
附加关键代码如下:
第一步:接收页面变量
String book_type = this.DropDownList1.SelectedValue;
String bookname = this.book_name.Text.Trim();
String price = this.price.Text.Trim();
String write = this.writer.Text.Trim();
String kaiben = this.kaiben.Text.Trim();
String yinzhang = this.yingzhang.Text.Trim();
String k=this.DropDownList2.SelectedValue;
String zishu = this.text.Text.Trim();
zishu = zishu + k;
String version = this.version.Text.Trim();
String bookhao = this.bookhao.Text.Trim();
String yingshu = this.yingshu.Text.Trim();
String jiejie = this.jiejie.Text.Trim();
String fullname = this.FileUpload1.FileName;
Response.Write(fullname + "<br>");
String filepath = "";
第二步:构建Sql语句
String temp = String.Join("','", book_type, bookname, price, write, kaiben, yinzhang, zishu, version, bookhao,yingshu, filepath, jiejie);
String sql = "insert into 图书表(类型编号,图书名,价格,作者,开本,印张,字数,版次,书号,印数,图片,图书简介) values('"+temp+"')";
Join()试用于变量过多时的情况,如果少的话用“+”连接简单
来源:http://www.cnblogs.com/feiquan/archive/2017/12/12/8030417.html


猜你喜欢
- 简介Android给我们提供了一种轻量级的异步任务类AsyncTask。该类中实现异步操作,并提供接口反馈当前异步执行结果及进度,这些接口中
- 前言Future的问题写多线程程序的时候,可以使用Future从一个异步线程中拿到结果,但是如果使用过程中会发现一些问题:如果想要对Futu
- 设计模式要进行共性与可变性的分析,对共性进行抽象,同时对可变性进行封装,没有完美的设计模式,作为一名开发者要懂得取舍,触类旁通,开发出高内聚
- PUT和Delete请求使用在Form表单中,只支持get和post方式,而为了实现put方式我们可以通过如下三个步骤实现1)SpringM
- 比如我创建一个Kotlin Object类:ObjectMethodpackage com.baichuan.example.unit_te
- 有时候数据库文档需要整理,可是只能手动的复制粘贴,心中一万只草泥马奔腾而过。。。screw简洁好用的数据库表结构文档生成工具。1. 创建项目
- 一、通过配置文件控制静态资源的热部署在配置文件 application.properties 中添加:#表示从这个默认不触发重启的目录中除去
- 源代码版本 : spring-webmvc-5.1.4.RELEASE概述PathMatcher是Spring的一个概念模型接口,该接口抽象
- windows应用程序(包括控制台)在运行时如果出现了未处理的异常会出项windows的异常提示框 &nb
- 1.类成员与方法的可见性最小化举例:如果是一个private的方法,想删除就删除如果一个public的service方法,或者一个publi
- NumberFormat.getInstance()方法返回NumberFormat的一个实例(实际上是NumberFormat具体的一个子
- Redis是一个缓存消息中间件及具有丰富特性的键值存储系统。Spring Boot为Jedis客户端库和由Spring Data Redis
- SpringBoot默认使用HikariDataSource数据源定义数据源:存储了所有建立数据库连接的信息。通过提供正确的数据源名称,你可
- 前言:mybatisplus 可以说是对mybatis更好的拓展,一些简单的增删改查的操作已经被作者实现,我们只需引用即可。1.数据库建表这
- 1.点击上传按钮进行如下操作,通过表单名称以及input名称获取相应的值,对于上传的文件,使用.files来获取,因为包含文件的上传,所以采
- (一)单线程递归方式package com.taobao.test;import java.io.File;public class Tot
- 这里来讲一下后台java如何构造多叉树,这样前台就可接收到数据递归构造树形菜单了。我们来理一下如何实现构造多叉树的逻辑吧,其实整个问题概括起
- if (textBox1.InvokeRequired) {  
- 在项目开发中经常会遇到调用第三方接口的情况,比如说调用第三方的天气预报接口。使用流程【1】准备工作:在项目的工具包下导入HttpClient
- 接下来想做一个图廊,所以并没有必要用立方体,只需做一些“墙壁”就行了。而在一个平面上建起另一个矩形的