根据学习进程和后续MVC开发需要,我们需要对C#进一步的学习,C#是一门高级的面向对象编程语言,没办法一下就能学完讲透,大家可以自行根据需要进行扩展学习,也可以跟着本系列逐步逐步的进行学习。
String的Format方法
String.Format( "Format String with {0} and {1}", item1, item2, item3, …… );
接受一个格式字符串和几个参数
格式字符串由以{}分隔的格式项组成,{}为占位符,通过Format方法格式化后会被后面的具体参数值给替换
第一项为{0}
第二项为{1}
返回一个格式化字符串
String.Format示例
打开百度APP看高清图片
DateTime
DateTime是一个包含日期、时间的类型创建具有特定年、月、日、时、分和秒的日期
DateTime = new DateTime(2015, 4, 20, 9, 15, 1);
// 2015年4月20日上午9:15:01
DateTime currentMoment = DateTime. Now;//获取系统当期日期时间DateTime. Now属性:Day(日),Month(月),Year(年),Hour(时),Minute(分),Second(秒)
日期示例
日期格式化
String的Split方法从字符串调用
接受一个char参数作为分隔符
返回一个字符串数组示例这里只演示了单字符间隔,因为这个最常用,其他几个重载请自行查阅
string text = "red, green, blue";string [] colors = text.Split(',');// colors[0] is "red"// colors[1] is " green"// colors[2] is " blue"
String的ToUpper和ToLower 方法不带参数
返回一个分别包含大写或小写字符的字符串ToUpper把字符串全部转换为大写ToLower 把字符串全部转换为小写string x = " Nissan";string y = " Toyota Camry ";string z = "Hyundai ";string a = x.ToLower(); // a is " nissan"string b = y.Trim().ToUpper(); // b is "TOYOTA CAMRY"string c = z.ToUpper(); // c is "HYUNDAI "
Int32.TryParse 和 Double.TryParse把字符串转化为数字类型语法
有两个参数
包含要转换的数字的字符串
out int或out double
返回bool值
如果string表示一个可以转换的数字,则为true实例
bool outcome;int num1;double num2;outcome = Int32.TryParse("-99", out num1);// outcome 为 true, num1 为 -99outcome = Double.TryParse("12.5", out num2);// outcome为 true, num2为 12.5
Int32.Parse 和 Double.Parse与上面的两个方法意图一致,都是把字符串转化为数字类型只有一个参数
包含要转换的数字的字符串,分别返回Int32或Double
int apple = Int32.Parse("-99");// apple is -99double orange = Double.Parse("88.1");// orange 为 88.1int bomb = Int32.Parse("KaBoom");// 抛出异常,因为“KaBoom”不能转化为数字
当给出一个无效字符串时
TryParse将返回false而不抛出异常
Parse将抛出异常
下面将一个C#比较重要的知识点“扩展方法”扩展方法可以在不修改或者创建子类的情况下对现有类型添加方法
扩展方法的要求
方法所在的类必须是静态的
方法也必须是静态的
方法的第一个参数必须是你要扩展的那个类型,比如你要给String扩展一个方法,那么第一个参数就必须是String
在第一个参数前面还需要有一个this关键字实用扩展方法要点如果添加扩展方法的类拥有与扩展方法相同签名的方法,则扩展方法不会别调用,意思会被类本身的相同签名的方法所覆盖扩展方法是用类的实例对象调用,而非普通静态方法那样用类调用
需要使用扩展方法的地方 需要引用扩展方法所在的命名空间,否则不能识别类的扩展方法我们来看一个例子仔细根据上面的要求和要点理解一下
上面的代码就是给String类添加了一个名为Stectch的扩展方法,作用是把字符串拆分成一个一个的字符,用“ ”重新拼接成一个新的字符串返回string abc = "APPLE";
string xyz = abc.Stretch(); // xyz 为 "A P P L E "因为扩展方法是实际开发中非常重要,所以我们现在尝试为String写几个扩展方法来加深理解,我们在开发中经常对字符串进行判断,比如字符串是否是整数,是否是日期类型,是否是数字类型,下面我们来尝试编写者几个扩展方法首先创建一个名为StringUtl的静态类public static class StringUtl
{}然后在此类里面编写上面说的几个扩展方法
调用方法与string abc = "11";
Bool b= abc.IsInteger(); // b为 True其他几个扩展方法类似调用即可,现在大家可以根据自己实际需要和想法为各个类进行合理的添加扩展方法了。本节C#进阶学习就到这里了,本节介绍的内容非常重要,请大家多思考理解,并动手实践,本节知识在后续学习中会实际用到。
下一节我们将介绍CSS/HTML的一个框架BootStrap