C#中的String类
一.String类的方法
1. Trim():清除字符串两端的空格
2. ToLower():将字符串转换为小写
3. Equals():比较两个字符串的值,bool
4. IndexOf(value)字符串值在指定字符串中首次出现的位置(如果找不到指定位置,则返回-1)
5. SubString(int startIndex,int length):
从startIndex位置开始截取length长的字符串
SubString(0,10)
案例: static void Main(string[] args)
{
#region C#中常用的字符串方法
string temp;
do{
PickNameFormEmail();
Console.WriteLine("是否继续执行?(yes/no)");
temp = Console.ReadLine().Trim().ToLower();
} while (temp.Equals("yes"));
#endregion
Console.ReadLine();
}
//提取字符串
static void PickNameFormEmail()
{
string email;
string name;
Console.WriteLine("请输入邮箱:");
email = Console.ReadLine();
Console.WriteLine("邮箱地址为{0}", email);
//从邮箱中提取@符号的位置
//IndexOf方法:找到指定字符串在email中的位置,如果没有找到则返回-1
int position=email.IndexOf("@");
//找到了@符号
if (position > 0)
{
//1908852690@qq.com
name = email.Substring(0, position);
Console.WriteLine("邮箱用户名为{0}", name);
} else {
Console.WriteLine("您输入的邮箱格式不正确");
} }
6.string [] a;
a=string.Split('分隔符') :根据分隔符进行字符串拆分得到一个字符串数组
7.string.Join("链接符",a); :根据连接符来链接数组中的每一项
二.格式化
C 货币格式 String.Format("{0,8:C3}",2000) ¥2000.000
D 十进制格式 String.Format("{0,8:D3}",2000) 2000
F 小数点后位数固定 String.Format("{0,-8:F3}",2000) 2000.000
N 用逗号隔开的数字 String.Format("{0,-8:N}",250000) 250,000
P 百分比计数法 String.Format("{0,8:P3}",0.29768) 29.768%
X 十六进制格式 String.Format("{0,-8:X000}",12) C
三.二进制
1:
0 0 0 0 0 1
2:
0 0 0 0 0 2
0 0 0 0 1 0
3:
0 0 0 0 0 3
0 0 0 0 1 1
4:
0 0 0 0 0 4
0 0 0 0 2 0
0 0 0 1 0 0
5:
0 0 0 0 0 5
0 0 0 0 2 1
0 0 0 1 0 1
6:
0 0 0 0 0 6
0 0 0 0 3 0
0 0 0 1 1 0
四.类型转换
1.隐式类型转换:自动类型转换
对于任何数据类型A,只要其取值范围完全包含在类型B的取值范围内,那么就可以隐式转换为B int类型可以隐式转换为 double 或者 float 类型 float 类型可以隐式转换为 double
2.显式类型转换:强制类型转换
2.1 将string类型转换为数值类型 string a="123"; int b=int.Parse(a); double b=double.Parse(a); float b=float.Parse(a);
string类型转换为double,int,float类型
2.2 将数值类型转换为string类型
将 int 转换为 string int b=1; string a=b.ToString();
2.3 Convert类:
double a = 85.63;
int b;
float c;
string d;
b = Convert.ToInt32(a);
+++++++++++++++++++++++++++++++++++++++++6
c = Convert.ToSingle(a);
d = Convert.ToString(a);
b=Convert.ToInt32(d);
Console.WriteLine("{0},{1},{2}",b,c,d);
使用Convert类进行int类型转换是会四舍五入
C#中的String类的更多相关文章
- 标准C++中的string类的用法总结
标准C++中的string类的用法总结 相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有 ...
- JAVA中的String类(详解)
Java.lang.String类是final类型的,因此不可以继承这个类.不能修改这个类.String是一个类不属于基本数据类型. 可以从源码中看到,String是一个final类型. String ...
- C#中的String类2
深入C# String类 C#中的String类 他是专门处理字符串的(String),他在System的命名空间下,在C#中我们使用的是string 小写的string只是大写的String的一个别 ...
- 标准C++中的String类的使用
要使用标准C++中的String类,必须包含#include<string>(注意不是<string.h>带.h的是C语言中的头文件) 作者:耑新新,发布于 博客园 转载请注 ...
- 关于Java中的String类知识点小总结
Java中的String类知识点 前言 在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 如何创建字符串 最简单的方式 String str = "he ...
- 05-Java中的String类
程序设计思路: 首先目标是使输入的字符串加上某个数变成另一个字符串,从而相当于对字符串进行加密. 第一步输入一个字符串String类型: 第二步把这个字符串转变成字符数组: 第三步让这个数组的每一个字 ...
- VC++ 标准C++中的string类的用法总结
相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯 ...
- [C++][语言语法]标准C++中的string类的用法总结
转自:http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html 要想使用标准C++中string类,必须要包含 #include ...
- Java中的String类
/*String类用于描述字符串事物的那么它就提供了多个方法对字符串进行操作 方法都会用,字符串这块就结束了常见的操作有哪些?“abcd”它应该具备什么功能,我们才能更好得操作它?1.获取(必须要掌握 ...
- 标准C++中的string类的用法总结(转)
http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html 相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的 ...
随机推荐
- HighCharts之2D颜色阶梯饼图
HighCharts之2D颜色阶梯饼图 1.实例源码 PieGradient.html: <!DOCTYPE html> <html> <head> <met ...
- MyEclipse无法部署项目
1 错误描述 2 错误原因 3 解决办法
- Caused by: The Result type [json] which is defined in the Result annotation on the class
1.错误描述 严重: Dispatcher initialization failed Unable to load configuration. - [unknown location] at co ...
- Linux查看非root运行的进程
Linux查看非root运行的进程 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ ps -U root -u root -N PID TTY TIME CMD ...
- MySQL查询所有数据库表出错
1.错误描述 1 queries executed, 0 success, 1 errors, 0 warnings 查询:show tables 错误代码: 1046 No database sel ...
- 权限的分类(shiro项目中来的五)
第一种权限:菜单栏展示还是不展示的权限(粗颗粒) 实现方法,在SYS_ROLE表中添加一个字段rights,通过 public static BigInteger sumRights(String[] ...
- Gearman研习笔记(1) ------ 官网介绍要点摘录
之前的项目里使用过消息中间件(公司提供的MQ服务)来做分发,因为MQ是基于消息的,并不是专业的任务分发器,在一些复杂场景上使用起来并不恰当. 后来听组长说了下Gearman(听名字还以为是Ironma ...
- 【Luogu3457】POW-The Flood(并查集)
[Luogu3457]POW-The Flood(并查集) 题面 洛谷 题解 我们知道,如果一个点和一个海拔不高于它的点相连 那么连在那个点是更优的,所以考虑按照每个点的海拔排序 既然按照海拔排序,相 ...
- 【BZOJ2527】MET-Meteors(整体二分)
[BZOJ2527]MET-Meteors(整体二分) 题面 BZOJ权限题,良心洛谷链接 题解 其实我也不会做 看了zsy博客才会做... 这题如果直接爆算做显然行不通 如果只有单次询问,我们就可以 ...
- Bounding-box 回归
R-CNN系列均训练了Bounding-box回归器来对窗口进行校正,其目标是学习一种转换关系将预测得到的窗口P映射为真实窗口G(Ground truth). 变换方式 可以通过简单的仿射变换以及指数 ...