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这个类的印象应该非常深刻吧?的 ...
随机推荐
- [Err] 1172 - Result consisted of more than one row
1 错误描述 [Err] 1172 - Result consisted of more than one row Procedure execution failed 1172 - Result c ...
- net.at.json.JSONException
1.错误描述 严重:Servlet.service() for servlet [clientServlet] in context with path [/User] threw exception ...
- W: 无法下载 bzip2:/var/lib/apt/lists/partial/extras.ubuntu.com_ubuntu_dists_trusty_main_source_Sources
1 错误描述 youhaidong@youhaidong:~$ cd 下载 youhaidong@youhaidong:~/下载$ sudo apt-get update 忽略 http://cn.a ...
- hdu5945 Fxx and game
单调队列学习 其实和单调栈类似 都是因为有些元素是没有价值的可以舍去 #include<bits/stdc++.h> using namespace std; #define sz(X) ...
- freemark标签从后台接过来数据Boolean在前台还是Boolean输出(四)
FREEMARK标签中输出BOOLEAN值 private boolean showHeader=true; public boolean getShowHeader(){ return this.s ...
- ListView添加item的事件监听
1. 点击事件(OnItemClickListener) onItemClick(AdapterView<?> parent, View view, int position, long ...
- mybatis快速入门(七)-spring-mybatis整合
今天写写spring-mybatis整合吧,先写个原始dao类的整合,下一节在写个动态代理的整合,我就不写太详细了,因为前面的章节基本上都有了,我直接就一口气都写出来需要那些文件然后在直接贴代码,首先 ...
- 【BZOJ4552】排序(线段树,二分答案)
[BZOJ4552]排序(线段树,二分答案) 题面 BZOJ 题解 好神的题啊 直接排序我们做不到 怎么维护? 考虑一下,如果我们随便假设一个答案 怎么检验它是否成立? 把这个数设成\(1\),其他的 ...
- 【BZOJ1040】骑士(动态规划)
[BZOJ1040]骑士(动态规划) 题面 BZOJ 题解 对于每一组厌恶的关系 显然是连边操作 如果是一棵树的话 很显然的树型\(dp\) 但是,现在相当于有很多个基环 也就是在一棵树的基础上再加了 ...
- 【Android】[Problem]-"Waiting for target device to come online".
环境: win10专业版(创意者),Android studio 2.3.1 问题描述: 安装玩Android studio之后创建一个项目,建立AVD之后,运行程序时一直不能启动AVD,具体描述为: ...