黑马程序员-------.net基础知识七

---------------------- ASP.Net+Android+IO开发S.Net培训、期待与您交流! ----------------------

 

 命名空间(namespace)

 用于解决类重名问题,可以看做“类的文件夹”。

如果代码和被使用的类在一个namespace则不需要using。

在不同命名空间下的类调用有两种方法:

1)写全称  命名空间.类名。

2)先using引用命名空间,在调用。

 

 

string(字符串的处理)

string可以看做是char的只读数组,char c = s[1]
例子:遍历输出string中的每个元素。
 

string s = "hello,world!";
            for (int i = 0; i < s.Length;i++ )//遍历字符串中的字符。
            {
                Console.WriteLine(s[i]);
            }


 

c#中字符串有一个重要的特性:不可变性,字符串一旦声明就不再可以改变,所以只能通过索引来读取指定位置的char,且不能对指定位置的char进行修改。
如果要对char进行修改,那么就必须创建一个新的字符串,用s.ToCharArray()方法得到字符串的char数组,对数组进行修改后,调用new string(char[])这个构造函数来创建char数组的字符串。一旦字符串被创建,那么char数组的修改也不会造成字符串的变化。

例子:将字符串中的A替换为a。
 

 char[] newchar = s.ToCharArray();//利用s.ToCharArray()来修改字符串中某个具体的字符。
            newchar[0] = 'H';//将字符串S中的'h'用'H'替换
            Console.WriteLine(newchar);


 

注意:一切类型都可以调用.tostring()方法价转换成字符串类型。
      字符串的连接+,两边只要有一个是字符串类型,另一个也会被自动转换成字符串类型。

习题:两个学院输入各自喜欢的课程名称,判断是否一致,如果相同,则输出你俩喜欢的课程相同,如果不同,则输出你们俩喜欢的课程不相同。
   

  Console.WriteLine("请输入你喜欢的课程:");
            string a1 = Console.ReadLine();
            Console.WriteLine("请输入你喜欢的课程:");
            string a2 = Console.ReadLine();
            if (a1.Equals(a2, StringComparison.OrdinalIgnoreCase))
            {
                Console.WriteLine("你俩喜欢的课程相同");
            }
            else 
            {
                Console.WriteLine("你俩喜欢的课程不同");
            }


            Console.ReadKey();



 string类型相关语句

字符串忽略大小写的比较

 str1.Equels(str2,StringComparison.OrdinalIgnoreCase) 

字符串的分割

string[]Split(params char[]separator):将字符串按照指定的分割符分割为字符串数组。 

string[]Split(char[]separator,StringSplitOptions.RemoveEmptyEntries)将字符串按照指定的char分隔符分割为字符串数组(options取RemoveEmptyEntries的时候移除结果中的空白字符串)

 练习:

让用户输入一个日期格式如:2008-01-02;你输出的日期为2008年1月2日。(只练习replace,不考虑其他因素)

 

 Console.WriteLine("以XXXX-XX-XX格式来输入你要转换的日期:");
            string result = Console.ReadLine();
            string result1 = result.Replace("-", "年");
            Console.WriteLine("转换后的日期为:{0}", result1);

string.Indexof (string) :指定字符在此实例中的第一个匹配项的索引

例:

string str = "BCDEAFGAHIAJKALMNAOPQ";
          
            Console.WriteLine( str.IndexOf("A"));

取子字符串:string Substring(int startindex),取从位置startindex开始一直到最后的子字符串。

bool Contains (string value)判断字符串中是否含有子串value

bool StartWith(string value) 判断字符串是否以子串value开始

bool EndsWith(string value) 判断字符串是否以子串value结束

 

 

 

 

 

 

 

 

 

 

---------------------- ASP.Net+Android+IO开发S.Net培训、期待与您交流! ----------------------

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值