• C#的类


    一、String类

    1、Length 字符的长度

    string x = Console.ReadLine();
    int i = x.Length;// Length 是获取字符串的长度(从1开始数)
    Console.Write(i);
    Console.ReadLine();

    2、

    string dd = ss.Trim();//开头和结尾的空格全去除
    dd = ss.TrimEnd();//结尾的空格去除
    dd = ss.TrimStart();//开头的空格去除

    x = x.Trim();//***Trim()***可以去掉字符串前后的空格
    TrimStart() 去掉前面的空格,TrimEnd()去掉后面的空格

    3、

    dd=ss.Substring (3,3);//截取字符串,开始索引和截取长度

    Substring(起始位置,截取长度)
    Substring(起始位置) 只写起始位置,可以截取到尾

    string p = x.Substring(a, b);
    索引是从0开始 从第a位截取字符串,截取b个
    Substring第一个数是从哪个索引开始截取,第二个是截取的长度

    案例:身份证截取生日

    4、ToUpper() 全部大写;ToLower() 全部小写

    x = x.ToLower();//将字符串当中的大写英文字符转换成小写
    x = x.ToUpper();//讲字符串当中的小写英文字符转换成大写

    5、Replace("老字","新字") 将老字用新字替换

    Replace("","");//替换所有符合指定段的字符串条件的字符串

    6、都是用布尔值 bool

    bool bb = ss.StartsWith("wq");//是不是以此字符串开始的字符串,返回bool//不是ture就是False

    IndexOf("字符串") 返回第一次出现此字符串的索引
    LastIndexOf("字符串") 返回最后一次出现此字符串的索引

    StartWith("字符串") 是否以此字符串为开头,返回True或False
    EndsWith("字符串") 是否以此字符串为结尾
    Contains("字符串") 是否包含此字符串。返回True或者False

    写法:

    string ss="aasdfddscwefergreginlknsjooe";
    int i=ss.indexOf("i");//第一个这样的字符所在的索引位置

    int j=ss.LastindesOf("j");//最后一个这样的字符所在的索引位置

    bool b=ss.StartsWith ("abv");//是否以这样的字符开头,返回Ture或者False
    bool c=ss.EndsWith ("987");//是否以这样的字符结尾,
    bool d=ss.Contains ("ABC");//是否包含这样的字符,返回True或者False

    7、#用法

    double d = 765765876583533.13;
    string s = d.ToString("#,#.00");//小数点之前的每三位画一个逗号
    string s = d.ToString("#.00");//小数点之后没有的显示00,有的显示本身
    string s = d.ToString("#.##");//小数点后没有的显示整数部分,有的显示本身

    double b = double.Parse( Console.ReadLine());
    b = Math.Round(b);//奇数的.5取得是上线,偶数的.5取得是下线

    二、Math类:

    Ceiling() 取上线
    Floor() 取下线
    Math.PI 圆周率
    Math.Sqrt() 平方根
    Math.Round() 四舍五入(注意奇数偶数下.5不一样的结果)

    写法:

    double a = Math.PI; //π
    a = Math.Sqrt(a); //平方根
    Math.Round(); //四舍五入
    Math.Ceiling(); //取上线
    Math.Floor(); //取下线
    Console.WriteLine(a);
    Console.ReadLine();

    三、Datetime类(注意在使用之前需要先初始化一遍。)

    1、

    DateTime dt =new DateTime();//若获取当前时间,可以不用初始化:

    DateTime dt = DateTime.Now;//执行的一瞬间获取的电脑上的当前时间
    Console.WriteLine(dt);

    int nian = dt.Year;//单纯获取年份
    int yue=dt.Month;//单纯获取月份
    int tian=dt.Day;//单纯获取日期
    int shi=dt.Hour;//小时
    int fen = dt.Minute;//分钟
    int miao = dt.Second;//秒
    int g = dt.DayOfYear;//获取日期是当年的第几天

    DayOfWeek d = dt.DayOfWeek;//获取这一天是星期几 ,获取到的是英文。若想用中文,先d.ToString(),然后根据英文打印出中文。

    案例:

    2、占位符

    yyyy --年 year
    MM --月Month
    dd--日day
    hh --时 hour
    mm  --分minut
    ss --秒second
    以上是代位符。可以在字符串中先占用下这个空位。
    string s = dt.ToString("yyyy年MM月dd日hh时mm分ss秒");

    案例:

    (1)、

    (2)、输入必须符合DateTime的格式,才可以接受。

    3、dt.Add

    10000天之前是:

    Add() 增加或者减去一定的时间间隔
    AddYears() 增加或减去年份
    AddMonths() 增加或减去月份
    AddDays() 增加或减去天数
    以此类推。
    注意,加减天数,小时数是利用double类型。其他都是int类型

    4、TimeSpan

    System.TimeSpan time = new TimeSpan();//TimeSpan是一个时间间隔类型最多加到天(天数、小时、分钟、秒、)
    dt = dt.Add(time );

    三、练习题

    1、随机生成一个四位数的验证码

    2、输入天数N,打印出来N天后是星期几

    星期五

     3、判断邮箱格式是否正确

    4、输入恋爱开始的时间,计算到今天

    TotalDays 时间差具体到天数
    DayOfyear 时间差具体到年数

    另一种做法

  • 相关阅读:
    SQL集合函数中case when then 使用技巧
    appium -- 页面出现弹窗,关闭后,无法识别页面元素
    SQLite3中dos命令下退出"...>"状态的方法
    android SharedPreferences 浅析
    BigDecimal简单说
    appium-手势密码实现-automationName 是Appium的情况
    Android color颜色-色号总结
    adb启动和关闭
    DesiredCapabilities的作用
    Android 使用intent传递返回值:startActivityForResult()与onActivityResult()与setResult()参数分析,activity带参数的返回
  • 原文地址:https://www.cnblogs.com/huluobozu/p/4943761.html
Copyright © 2020-2023  润新知