C#基础(6) String类型

Console.WriteLine ("Hello World!");

string

string 特殊的引用类型 相当于一个字符数组  是一个类 有很多方法

//string 和  char的区别:单引号 ‘ a’ 为字符," aaa"字符串    

字符串长度是指  "引号"里面的长度,包括空白符

string  str = "HHH!  ";//其中str是字符串类型的变量

int a = str.Length;

Console.WriteLine ("{0}",a); //a = 7;

如何判断两个字符串恒等

string str1 = "ni hao ";

if (str1 == str) {

//... ...

}

bool b = str1.Equals (str);

if (b) {

... ...

}

面向过程:从基础自身出发逐步往前做

面向对象:直接把类,库中的东西拿来用


字符串的拼接 通过 "+"拼接

string str2 = str + str1;//例: "1" +" "+ "2" = "1 2";

练习:简单登陆系统

string  username = "adim",password = "123456";

Console.WriteLine ("请输入用户名:");

string a = Console.ReadLine ();

Console.WriteLine ("请输入密码:");

string b =  Console.ReadLine ();

if (username == a ) {//判断密码和用户名

if (password == b) {

Console.WriteLine ("登陆成功");

} else {

Console.WriteLine ("密码错误");

}

} else {

Console.WriteLine ("用户不存在");

}

//判断某个字符串 是否包含某个字符串 

Contains = 包含 它是一个bool类型的值

string str = "hello";

bool a = str.Contains ("he");

Console.WriteLine ("{0}", a);

//EndsWith  是否以某一个字符串结尾 是一个bool类型的值

string str = "hello";

// bool a = str.EndsWith ("o");

// Console.WriteLine (a); //true

//StartsWith  是否以某一个字符串开始

str.StartsWith("h");

//PadLeft/PadRight左右对齐  !右对齐 左边用空格填齐所以是Left

str.PadLeft(15);//注 :之后会形成新的字符串

string newStr = str.PadLeft(55);

Console.WriteLine(newStr);//新定义了一个newStr来接收右15对齐,方便更改

string str1 = "china";

string str2 = "engish ";

Console.WriteLine(str1.PadLeft(5));

Console.WriteLine (str2.PadLeft(5));

注:string 在Console.Write()里可以直接输出;


//Replace 替换

string str3 =  str.Replace ("l","a");//把第一个“l”替换成第二个“a”

Console.WriteLine (str3);

//upper/lower 转化为大写(小写)

string  upper_Str = str.ToUpper();

Console.WriteLine (upper_Str);

string lower_Str = str.ToLower ();

Console.WriteLine (lower_Str);

//Trim  从当前的字符串中移除头尾的空白字符,中间不行  

string str = "      hello world      ";

string str1 = str.Trim ();

Console.WriteLine (str1);

//Substring  截取子字符串

string  str2 =  str1.Substring(4,4);//第4个开始,截取4个长度

Console.WriteLine (str2);

作业

A:

1、在控制台输入2个单词,hello和world,然后组成一句话并输出。

2、输入班上所有同学的名字,输入完成后输出所有姓刘的学生的名字。

B:

3、输入一个字符,判断它如果是小写字母输出其对应大写字母,如果是大写字母输出其对应小写字母,如果是数字输出其相反数,如果是空格,输出“space”,如果不是上述情况,输出“other”。(提示使用Console.Read())

4、已知abc + cba = 1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有的组合;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容