zoukankan      html  css  js  c++  java
  • C#基础 类

    类:系统内置的处理字符串类型的函数方法类。

    string是String的快捷方式。所包含的内容都是一样的。

    Int i=x.length;//获取一个字符串长度

    字符串中,索引号从0开始

    String类

     

     字符串当中,索引号是从0开始的

    去掉字符串前后空格

    Console.Write(a.Trim());

    去掉前面的空格

    Console.Write(a.TrimStart());

    去掉后面的空格

    Console.Write(a.TrimEnd());

    将所有大写转换为小写

    Console.WriteLine(a.ToLower());

    将所有小写字母转换为大写

    Console.WriteLine(a.ToUpper());

    截取字符串,从开始索引截取到最后

    Console.WriteLine(a.Substring(5));

    截取字符串,从开始索引截取指定的长度

    Console.WriteLine(a.Substring(5, 2));

    替换

    Console.WriteLine(a.Replace("l", "a"));

    查找开头第一次出现的索引号,返回值为-1.表示没有找到

    Console.WriteLine(a.IndexOf("l"));

    从后向前找

    Console.WriteLine(a.LastIndexOf("l"));

    查看是否以空格开头

    Console.WriteLine(a.StartsWith(" "));

    查看是否以o结尾

    Console.WriteLine(a.EndsWith("o"));

    查看是否包含a

    Console.WriteLine(a.Contains("a"));

       

    数学类    Math

    取上线

    double a = 3.14;

    Console.WriteLine(Math.Ceiling(a));

    取下线

    Console.WriteLine(Math.Floor(a));

    开平方根

    Console.WriteLine(Math.Sqrt(a));

    圆周率

    Console.WriteLine(Math.PI);

    四舍五入

    Console.WriteLine(Math.Round(1.5));

    Console.WriteLine(Math.Round(2.5));

    奇数.5的情况下取上线

    偶数.5的情况下取下线

    Console.ReadLine();

    随机数类   Random

    需要使用随机数的时候需要先初始化

    Random ran = new Random();

    int a = ran.Next(10);

    Console.WriteLine(a);

    // 练习:判断邮箱格式是否正确
    //1.有且只能有一个@
    //2.不能以@开头
    //3.@之后至少有一个.
    //4.@和.不能靠在一起
    //5.不能以.结尾
    Console.Write("请输入您的邮箱账号:");
    string mail = Console.ReadLine();
    if (mail.Contains("@"))
    {
    int a = mail.IndexOf("@");
    int b = mail.LastIndexOf("@");
    if (a == b)
    {
    if (!mail.StartsWith("@"))
    {
    string mail1 = mail.Substring(a);
    if (mail1.Contains("."))
    {
    //731944381@qq.com
    if (mail1.IndexOf(".") != 1&&mail.Substring(a-1,1)!=".")
    {
    if (!mail.EndsWith("."))
    {
    Console.WriteLine("输入的邮箱格式正确!您输入的账号是:"+mail);
    }
    else
    {
    Console.WriteLine("格式错误!");
    }
    }
    else
    {
    Console.WriteLine("格式错误!");
    }
    }
    else
    {
    Console.WriteLine("格式错误!");
    }
    }
    else
    {
    Console.WriteLine("格式错误!");
    }
    }
    else
    {
    Console.WriteLine("格式错误!");
    }
    }
    else
    {
    Console.WriteLine("格式错误!");
    }

    Console.ReadLine();

    验证码:随机出四位验证码
    A~Z a~z 0~9
    不区分大小写
    string ss = "ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnopqrstuvwxyz0123456789";
    Random ran = new Random();//随机数类的初始化
    //int a = ran.Next(62);
    //int b = ran.Next(62);
    //int c = ran.Next(62);
    //int d = ran.Next(62);
    //string aa = ss.Substring(a, 1);
    //string bb = ss.Substring(b, 1);
    //string cc = ss.Substring(c, 1);
    //string dd = ss.Substring(d, 1);
    //string rect = aa + bb + cc + dd;
    string rect = "";
    for (int i = 0; i < 4; i++)
    {
    int a = ran.Next(62);
    rect += ss.Substring(a,1);
    }
    Console.WriteLine("验证码是:" + rect);
    Console.Write("请对照输入验证码:");
    string shu = Console.ReadLine();
    if (shu.ToUpper() == rect.ToUpper())
    {
    Console.WriteLine("输入正确!");
    }
    else
    {
    Console.WriteLine("输入错误!");
    }

    Console.ReadLine();

    输入您的身份证号,打印出您的生日
    Console.Write("输入您的身份证号");
    string a = Console.ReadLine();
    string c = a.Substring(6,4);
    string d = a.Substring(10, 2);
    string e = a.Substring(12, 2);
    Console.WriteLine("您的生日"+c+"年"+d+"月"+e+"日");
    Console.ReadLine();

    Datetime类 日期时间
    若需要使用,首先需要初始化
    DateTime dt = new DateTime();
    Console.Write(" 请输入一个日期时间:****/**/** **:**:**");
    dt = DateTime.Parse( Console.ReadLine());

    若直接获取当前时间,不用进行初始化
    DateTime dt1 = DateTime.Now;
    //Console.WriteLine(dt);
    Console.WriteLine(dt1);

    //在dt1身上增加10天
    Console.WriteLine(dt1.AddDays(10));
    //增加10个小时
    Console.WriteLine(dt1.AddHours(10));


    //创建时间间隔
    TimeSpan time = new TimeSpan(10,10,10,10);
    Console.WriteLine(dt1.Add(time));


    获取年 dt.Year
    获取月 dt.Month
    获取日 dt.Day
    获取小时 dt.Hour
    获取分 dt.Minute
    获取秒 dt.Second
    Console.WriteLine(dt1.Hour);
    DayOfWeek dw = dt1.DayOfWeek;
    switch (dw.ToString())
    {
    case "Monday":
    Console.WriteLine("星期一");
    break;
    }

    输入两个时间日期,计算出相差多少天(TotalDays)
    Console.Write("请输入你们恋爱的时间:");
    DateTime dt = DateTime.Parse(Console.ReadLine());
    DateTime dt1 = DateTime.Now;
    Console.WriteLine((dt1-dt).TotalDays);

    try catch
    异常保护语句
    Console.Write("请输入一个整数:");
    try//尝试
    {
    int a = int.Parse(Console.ReadLine());
    Console.WriteLine(a);
    }
    catch//若try里面的语句有问题,直接跳到catch执行
    {
    Console.WriteLine("程序出现错误!");
    }
    //finally//不管对与错,都要执行
    //{
    // Console.WriteLine("感谢您的使用!");
    //}
    Console.WriteLine("感谢您的使用!");

    Console.Write("请输入日期时间:");
    try
    {
    DateTime dt = DateTime.Parse(Console.ReadLine());
    Console.WriteLine("您输入的日期时间格式正确!");
    }
    catch {
    Console.WriteLine("您输入的日期时间有误!");
    }
    Console.WriteLine("感谢您的使用!再见!");

    Console.ReadLine();

  • 相关阅读:
    web网站开发反面教材
    phpstudy 做的后台长时间运行的脚本,设置了脚本运行时间还是40秒就返回500,用的apache2.4.39
    PHP_EOL
    web文件下载,a标签文件下载,php文件下载
    邮件发送
    网站调用qq第三方登录
    微信Pcweb登录简介
    JqueryOn绑定事件方法介绍
    php+ajax文件上传
    php操作数组函数
  • 原文地址:https://www.cnblogs.com/dreamer666/p/5618138.html
Copyright © 2011-2022 走看看