一.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)
{
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类型转换是会四舍五入