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这个类的印象应该非常深刻吧?的 ...
随机推荐
- TI AM335X处理器介绍
AM335X是美国TI(德州仪器)公司基于 ARM Cortex-A8内核的AM335X微处理器,在图像.图形处理.外设方面进行了增强,并全面支持诸如 EtherCAT 和 PROFIBUS等工业接口 ...
- Linux查看网络的联机状态
Linux查看网络的联机状态 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ netstat -a^C unix 3 [ ] 流 已连接 14923 @/tmp ...
- Linux显示2015年日历表
Linux显示2015年日历表 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ cal 2015 2015 一月 二月 三月 日 一 二 三 四 五 六 日 一 ...
- Linux下检测内存泄露的工具 valgrind
参考:http://www.cnblogs.com/sunyubo/archive/2010/05/05/2282170.html 几乎是照抄参考过来的,只不过后面自己调试一下代码. 这里主要介绍Va ...
- js小括号的作用
js中小括号()的用法详解:对于小括号无论是菜鸟还是高手一定都不会陌生,可以说它几乎是随处可见,虽然熟悉但并非真正的理解,由此可能会产生很多莫名其妙的错误,下面就通过代码实例详细介绍一下小括号的用法. ...
- POI 的API大全二
1.POI结构与常用类 (1)POI介绍 Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. .NET的开发 ...
- ajax就收data的参数
一,变量 "data": ${cityData},//数据(必传) 二,json data:{"state":"Front"},
- 【深入理解JVM】类加载器与双亲委派模型
原文链接:http://blog.csdn.net/u011080472/article/details/51332866,http://www.cnblogs.com/lanxuezaipiao/p ...
- js弹窗登录效果(源码)--web前端
1.JS弹窗登录效果 <!DOCTYPE html><html lang="en"><head> <meta charset=" ...
- 第九篇:随机森林(Random Forest)
前言 随机森林非常像<机器学习实践>里面提到过的那个AdaBoost算法,但区别在于它没有迭代,还有就是森林里的树长度不限制. 因为它是没有迭代过程的,不像AdaBoost那样需要迭代,不 ...