个人档案C#中的String类2

个人档案C#中的String类2

                          深入C# String类

 

C#中的String类

他是专门处理字符串的(String),他在System的命名空间下,在C#中我们利用的是string

小写的string只是大写的String的一个别名(外号)使用大写和小写都是均等的

Using  == import

 

常用的字符串处理法

Java中常用的字符串处理措施?

1)  IndexOf:字符串的查找

a)         IndexOf(String s):重头开端物色

b)         IndexOf(String s,startString s):从startString开首寻找

2)  获取长度:.length()

3)  判断.equals(参数)

4)  拿到字符串的子字符

subString(参数)

subString(参数1,参数2)

https://www.cnblogs.com/ABook/p/5527341.html

 

C#提供的字符串相比较的点子

1)  IndexOf:查找某个字符在字符串当中的岗位

2)  subString:从字符串中截取子字符

3)  ToLower():转换成小写

4)  ToUpper():大写

5)  Time():去空格

6)  Equals():相比较字符串值

If(name == “”)                    地址

If(name.Equals(String.Empty))值

 

“”和Empty的区别?

If(name == “a”)                                    
分配一个尺寸为空的蕴藏空间String

If(name == null)空                       给您一个上空,但大小不确定

If(name.Equals(String.Empty)) 不会分配存储空间

         判断空字符串的两种写法?那六个的习性相比?

Name.Length ==0                      2

Name == String.Empty              1

Name == “”                                  3

7)  join():链接字符串

8)  split():分割

 

 

赢得邮箱用户名

         需求:获取邮箱的用户名

                     兼用各样格式yes(YES)

                     循环执行

public void GetUserName()

{

    string code;//用户采取

    do{

        this.PickNameFoemEmail();

        Console.WriteLine(“是否延续?yes/no”);

        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(“格式化字符串{x}”,参数列表)

 

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)  N用逗号隔开的数字

5)  P百分比计数法

6)  X十六进制格式

Console.WriteLine(“{0}”,String.Format(“{0:C3}”,3000));

Console.WriteLine(“{0}”,String.Format(“{0:D3}”,2000));

Console.WriteLine(“{0}”, String.Format(“{0:F3}”, 2000));

Console.WriteLine(“{0}”, String.Format(“{0:N}”, 230000));

Console.WriteLine(“{0}”, String.Format(“{0:P3}”, 0.921867357621));

Console.WriteLine(“{0}”, String.Format(“{0:X000}”, 12));

 

 

 

 

类型转换

为啥需要类型转换?

         不转就报错

 

大概的类型转换

Int 类型可以隐式的转移为float或double类型,float可以隐式的转移为double

double a = (double)float.Parse(Console.ReadLine());

double b = 12.0f;

 

呈现转换

double num = 30.7;

int num1 = 10;

int sum;

sum = (int)num + num1;

Console.WriteLine(sum);

 

平头品种与字符串之间的转换

1,2,3,4,5,6,n

说的话,字符

 

隐式类型和展现档次一般都是值类型之间的变换,并不适用于值类型和字符串类型之间的转换

 

字符串转换为值类型?

int.Parse(Console.ReadLine());

要把字符串转换为值类型的时候,可以调用不同的数值类型的Parse()方法

Parse():解析

字符串转换为整形?

int.Parse(string);

 

float.Parse(string);

 

double.Parse(string);

注意:要转换的字符串必须是数字类型。

您能把20转成整形,你能把name转成

 

值类型转换为字符串类型?

同java一样ToString();

int age = 20;

string age1 = age.ToString();

Console.WriteLine(age1);

 

动用Convert类举办更换?

Convert.ToInt32();转换为int类型

Convert.ToSingle();单精度浮点

Convert.ToDouble();双精度

Convert.ToString();字符串

double myDouble = 20.66;

int myInt;

float myFloat;

string myString;

 

Console.WriteLine(“转换前的double值为:{0}”,myDouble);

 

myInt = Convert.ToInt32(myDouble);

myFloat = Convert.ToSingle(myDouble);

myString = Convert.ToString(myDouble);

 

Console.WriteLine(“转换后:”);

Console.WriteLine(“int\tfloat\tstring”);

Console.WriteLine(“{0}\t{1}\t{2}”,myInt,myFloat,myString)

 

 

做个相比:

隐式类型转换:常用来数值之间的变换,取值范围小的数值类型转换为取值范围大的品类

显示:将大的更换为小的

 

Convert类:任何基本项目见得转换

注:只用Parse和Convert举行转换不是,倘诺转换没有意义,则可能会出错

double num = 10.11;

int sum = int.Parse(num);

Parse()方法不接受string以外的任何参数

 

 

MyBank项目总结

User类

账户类

分子变量

         用户名

         密码

         身份证

         账号

         账号余额

 

取款方法

 

储蓄方法

 

 

Bank类

分子变量(User   User数组   提醒信息)

 

起初化用户信息

 

来得所有账户的有所新闻

 

展现菜单

 

开户

 

取款

 

存款

 

转账

 

来得余额

 

修改密码

 

看清账户是否存在

 

测试类

调用方法

 

 

 

 

 

 

 

认清空字符串的二种写法?这多少个的性质比较?

Name.Length ==0                     

Name == String.Empty             

Name == “”                                 

 

树立个文件(aspx页面)

 

 

Public void 方法名(Page-Load)(…..){

         String a = “”;

         For(int I = 0;i<1000000i++){

                   If(a.Length == 0){}

}

}

 

方法                                         结果

个人档案,If(a==””)                            98

If(a==String.Empty)    105

If(a.Length == 0)          168

admin

网站地图xml地图