深入C#
C#中的String类
他是专门处理字符串的(String),他在System的命名空间下,在C#中我们使用的是string
小写的string只是大写的String的一个别名(外号)使用大写和小写都是一样的
常用的字符串处理法
Java中常用的字符串处理方法?
1) IndexOf:字符串的检索
a) IndexOf(String s):重头开始检索
b) IndexOf(String s,startString s):从startString开始检索
2) 获取长度:.length()
3) 判断.equals(参数)
4) 得到字符串的子字符
subString(参数)
subString(参数1,参数2)
C#提供的字符串比较的方法
1) IndexOf:查找某个字符在字符串当中的位置
2) subString:从字符串中截取子字符
3) ToLower():转换成小写
4) ToUpper():大写
5) Time():去空格
6) Equals():比较字符串值
If(name == “”) 地址
If(name.Equals(String.Empty))值
“”和Empty的区别?
If(name == “”) 分配一个长度为空的存储空间
If(name.Equals(String.Empty)) 不会分配存储空间
判断空字符串的三种写法?这三个的性能比较?
Name.Length ==0 2
Name == String.Empty 1
Name == “” 3
7) joi():链接字符串
8) split():分割
获取邮箱用户名
需求:获取邮箱的用户名
兼用各种格式yes(YES)
循环执行
public void GetUserName()
{
string code;//用户选择
do{
this.PickNameFoemEmail();
Console.WriteLine("是否继续?yes
");
code = Console.ReadLine();
code = code.Trim().ToLower();
}while(code.Equals("yes"));
}
public void PickNameFoemEmail()
{
string emsil;// 获取邮箱
string name;//获取用户名
Console.WriteLine("请输入邮箱:");
emsil = Console.ReadLine();
Console.WriteLine("你的邮箱是{0}:",emsil);
// 提取
int posion = emsil.IndexOf("@");
if (posion > 0)
{
name = emsil.Substring(0, posion);
Console.WriteLine("你的邮箱地址是:{0}", name);
}
else
{
Console.WriteLine("你的邮箱格式错误");
}
}
Class1 c = new Class1();
c.GetUserName();
Console.ReadKey();
连接分割字符串
Join split
// 输入的字符串
string inputString;
// 分割后的字符串数组
string[] splitString;
// 连接后的
string joinString;
Console.WriteLine("请输入字符串,用空分开:");
inputString = Console.ReadLine();
splitString = inputString.Split(' ');
Console.WriteLine(@"\n分割后的:");
foreach (var item in splitString)
{
Console.WriteLine(item);
}
joinString = string.Join("+连接+",splitString);
Console.WriteLine("\n连接后的字符串:{0}",joinString);
@”\n转义符”:忽略掉
Format格式化(不是清除的意思)
String name = “Tom”;
Console.WritrLine(“我的名字:{0},我的年龄{1}”,name,22);
{x}占位符的方式去输出
string name;
string birthday;
int height;
string bloodType;
string planet;
string loveFood;
string record;
Console.WriteLine("欢迎来到“C#”的世界!");
Console.WriteLine("请输入你的个人信息,我将为你建立个人档案:");
Console.Write("姓名:");
name = Console.ReadLine();
Console.Write("出生年月:(*年*月*日):");
birthday = Console.ReadLine();
Console.Write("身高(cm):");
height = int.Parse(Console.ReadLine());
Console.Write("星座:");
planet = Console.ReadLine();
Console.Write("血型:");
bloodType = Console.ReadLine();
Console.Write("喜欢的食物:");
loveFood = Console.ReadLine();
record = string.Format("姓名:{0}\n出生年月:{1}\n身高:{2}\n星座:{3}\n血型:{4}\n喜欢的食物:{5}",name,birthday,height,bloodType,planet,loveFood);
Console.WriteLine("\n这是你的个人档案:");
Console.WriteLine(record);
Console.ReadKey();
Grammar:String myString = string.Format(“格式化字符串”,参数列表)
2 * 3 = 6
String myString = string.Format(“{0}乘以{1}等于{2}”,2,3 ,2 * 3);
如输出货币
语法:
格式字符串包括:固定文本和格式项
格式项
Console.WriteLine("{0}",50);
Console.WriteLine(String.Format("{0,-8:F2}",50));
Console.WriteLine(String.Format("{0,8:C2}", 50));
Format()方法的格式化字符串中各种格式化定义符和示例
1) C:货币格式
2) D十进制格式
3) F小数点后固定位数
4) 用逗号隔开的数字
5) 百分比计数法
6) 十六进制格式
Console.WriteLine("{0}",String.Format("{0:C3}",3000));
Console.WriteLine("{0}",String.Format("{0:D3}",2000));
Console.WriteLine("{0}", String.Format("{0:F3}", 2000));
随机推荐
- Virtualbox下克隆CentOS 网络配置
Virtualbox下克隆虚拟机非常容易,也使得我们在平常搭建测试环境方便了许多.不过克隆以后的虚机并不能够直接联网,这是由于网卡的MAC地址引起的.在"控制->复制"弹出的 ...
- salt Rosters
salt除了支持Master 和Minion方式之外,还支持SSH; SSH方式因为没有minion主动连接master,所以需要维护 roster,提供master可以操作的对象;roster的配置 ...
- R语言-时间序列图
1.时间序列图 plot()函数 > air<-read.csv("openair.csv") > plot(air$nox~as.Date(air$date,& ...
- 知识点---前端处理支持emoji表情
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- bash小技巧1 获取文件当前路径
我们linux获取文件当前路径一般问 #逼格不够高 [root@xxxx]# pwd 高逼格 SHELL_FOLDER=$(dirname $(readlink -f "$0"))
- spring 自定参数解析器(HandlerMethodArgumentResolver)
https://blog.csdn.net/u010187242/article/details/73647670
- linux应用之test命令详细解析
test命令用法. 功能:检查文件和比较值 1)判断表达式 if test (表达式为真) if test !表达式为假 test 表达式1 –a 表达式2 两个表 ...
- 19-04【mysql】transaction,autocommit
本地使用mysql测试结果如下, 没有使用start transaction的情况下: 如果set autocommit=1,则每一条语句默认提交: 如果set autocommit=0,则这条语句默 ...
- Vue源码学习(一)———数据双向绑定 Observer
从最简单的案例,来学习Vue.js源码. <body> <div id='app'> <input type="text" v-model=" ...
- mycat使用之MySQL单库分表及均分数据
转载自 https://blog.csdn.net/smilefyx/article/details/72810531 1.首先在Mycat官网下载安装包,这里就以最新的1.6版本为例,下载地址为: ...