设为首页收藏本站【C#】第七章 方法之系统方法
繁体中文

单小喏中文网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

单小喏中文网欢迎你的光临!!!
查看: 1106519|回复: 0

【C#】第七章 方法之系统方法

[复制链接]

85

主题

89

帖子

1246

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1246

来自- 安徽合肥

扫一扫,手机访问本帖
发表于 2014-3-27 21:46:23 | 显示全部楼层 |阅读模式
在上一章中,我们布置的作业中,用书输入的数值控制乘法口诀表,我们可以实现检测用户输入的是否是0-9之间数值,但是无法检测是否是小数;另外,如果想要实现验证码的功能,肯定要有一个随机数的功能……;以上这些,如果我们自己定义方法可以做到,不过比较麻烦,说到这里,同学们可能想到我们在讲方法的定义的时候,举了个Array.Sort的例子,这个Sort我们没有定义,是系统帮我定义好的,我们直接拿来使用就可以了。这样的方法,我们称为系统方法 字符串方法:
格式化 format
stringbuilder
查找
截取
替换
分割
[C#] 纯文本查看 复制代码
//字符串格式化
            string str = string.Format("我{1}是'{0}',欢迎{0}进入'{1}'学习",
                "a", "c#");
 int i = 10;
            double j = 10;
            Console.WriteLine("货币形式:{0:C} {1:c}",i,j);//货币
            Console.WriteLine("小数位显示:{0:f4} {1:F}",i,j);//指定小数位4显示
            //字符串缓冲,使用append代替+拼接字符串提升效率
            StringBuilder strb = new StringBuilder();
            strb.Append("a");
            strb.Append("b");
            "abc".Contains("a");//判断字符串abc中是否包含a,包含则返回true,否则返回false
            "abc".IndexOf("c");//从前往后查找字符串c在abc中出现的位置(从0开始),找到就返回第一个字符串出现的位置。找不到则返回-1
            "acbc".LastIndexOf("c");//从后往前查找字符串c在abc中出现的位置(从0开始),找到就返回第一个字符串出现的位置。找不到则返回-1
            "acbc".Substring(0, 1);//在字符串acbc中,从0开始截取1个(字符数)字符串
            //"acbc".Length;//获取字符串的字符数
            "acbc".Replace("c", "☆");//替换acbc中c为☆,没有需要替换的字符串,则返回原字符串
            " a b c ".Trim();//去掉字符串中左右空格
            //去掉所有空格
            " a b c ".Replace(" ", "");
            string[] strtemp = "a,b,c,d,e,f,g".Split(',');//以,(字符)分割字符串为数组,数组每一个元素为相应的字符串;如果分隔符不存在原字符串中
,返回数组,数组中只有原始字符串
            "aAc".ToUpper();//把字符串全部转换为大写,汉字不起作用
            "A我".ToLower();//把字符串全部转换为小写,汉字不起作用

数组函数略……
日期方法:
[C#] 纯文本查看 复制代码
//日期标准的格式"2013-04-07 14:27:11"或"2013/04/07 14:27:11"
            DateTime dt = new DateTime(2013,4,7,4,27,11);
            Console.WriteLine(dt.ToString("yyyy年M月dd日 HH时mm分ss秒 tt"));
            //获取当前时间
            DateTime now = DateTime.Now;//获取当前的时间
            Console.WriteLine(now.ToString());

数学方法:
[C#] 纯文本查看 复制代码
   Console.WriteLine(Math.Abs(-1));//绝对值
            Math.Max(1,2);//求最大值
            Math.Min(1,2);//求最小值
            //Math.PI;//圆周率
            Math.Pow(2,3);//求2的3次方
            Math.Sqrt(2);//求2的平方根
            Math.Round(1.555);//四舍五入
            Console.WriteLine(Math.Ceiling(1d));//取大于等于这个数的最小整数值。
            Console.WriteLine(Math.Ceiling(1.1d));
            Console.WriteLine(Math.Ceiling(-1d));
            Console.WriteLine(Math.Ceiling(-1.1d));
            Console.WriteLine(Math.Floor(1d));//取小于等于这个数的最大整数值。
            Console.WriteLine(Math.Floor(1.1d));
            Console.WriteLine(Math.Floor(-1d));
            Console.WriteLine(Math.Floor(-1.1d));

随机数:
[C#] 纯文本查看 复制代码
Random rand = new Random();
            for (int i = 0; i < 10000; i++)
            {
                int temp=rand.Next(0,10);//取0~10之间的随机整数,不能取到上限。
                if (temp == 10)
                {
                    Console.WriteLine("能取到上限");
                }
                if (temp==0)
                {
                    Console.WriteLine("能取到下线");
                }
            }

注意:
[C#] 纯文本查看 复制代码
 for (int i = 0; i < 10; i++)
            {
                Random rand = new Random();//这样的随机数不能起作用。
                Console.WriteLine(rand.Next(0,10));
            }

好了,今天的内容讲完了,大家利用我们所学的知识,来实现个验证码功能。
TIPS:
1、验证码放到数组中,按照索引随机取几位即可。2、验证码字符串随机截取几位即可。 本文章来源于:学玩网








上一篇:【C#】第六章 方法之自定义方法
下一篇:音乐的情感

帖子地址: 



+1
1106519°C
沙发哦 ^ ^ 马上
*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

 
发评论,即可赢取积分欧!

申请友链|意见反馈|小黑屋|手机版|Archiver|单小喏中文网 ( 皖ICP备13012632号-1 |网站地图  

GMT+8, 2016-12-8 17:49 , Processed in 0.274159 second(s), 46 queries .

Powered by danxiaonuo

© 2013-2016 danxiaonuo.

快速回复 返回顶部 返回列表