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

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("."))

{

wer235fda@163.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();

若直接获取当前时间,不用进行初始化

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("感谢您的使用!");

类函数:string、math的更多相关文章

  1. JS中的String.Math.Date

    //今天放假没看东西,贴上以前的基础,没事看着玩 // String->-> var myStr = "My name is LiuYashion"; console. ...

  2. JS中String,Math常用函数

    String对象: 1.length属性 说明:获取字符串的长度 实例: var str="abc"; var i=str.length;//output:3 2.charAt() ...

  3. 【2-26】string/math/datetime类的定义及其应用

    一string类 (1)字符串.Length    Length作用于求字符串的长度,返回一个int值 (2)字符串.TrimStart();  TrimStart():可删除前空格,返回一个stri ...

  4. python 加密算法及其相关模块的学习(hashlib,random,string,math)

    加密算法介绍 一,HASH Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值.这种 ...

  5. 原型 Boolean String Math Date知识点

    原型 1.定义 每一个对象都有原型 原型仍然是一个对象 模拟实现面向对象的继承性 2.原型链 对象的原型还有原型 对象除了可以使用自有属性还可以继承原型上的属性 3.获取原型 对象.__proto__ ...

  6. 内置对象(Date String Math Array)

    什么是对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的,如:字符串的长度.图像的长宽等: 对象的方法: ...

  7. python加密算法及其相关模块的学习(hashlib,RSA,random,string,math)

    加密算法介绍 一,HASH Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值.这种 ...

  8. leetcode@ [273] Integer to English Words (String & Math)

    https://leetcode.com/problems/integer-to-english-words/ Convert a non-negative integer to its englis ...

  9. 60. Permutation Sequence (String; Math)

    The set [1,2,3,…,n] contains a total of n! unique permutations. By listing and labeling all of the p ...

  10. js 内置对象参考 (Array,String, Math, Data, Number)

    var str = "helloWorld"; var strOne = "helloWorld"; // charAt() 返回在指定位置的字符. var a ...

随机推荐

  1. [bzoj2733][HNOI2012]永无乡_权值线段树_线段树合并

    永无乡 bzoj-2733 HNOI-2012 题目大意:题目链接. 注释:略. 想法: 它的查询操作非常友善,就是一个联通块内的$k$小值. 故此我们可以考虑每个联通块建一棵权值线段树. 这样的话每 ...

  2. hadoop(2)hadoop配置

    hadoop入门(二) hadoop的配置 1.本地模式 2.伪分布式 3.分布式     一.配置linux环境: 1打开虚拟网络编辑器,选择 VMnet1 仅主机模式, 子网 IP 设为 192. ...

  3. mysql的时间戳说白了就俩问题,自动更新问题和不自动更新问题

    mysql的时间戳timestamp说白了就俩问题,自动更新问题和不自动更新问题

  4. ASPNET Core 部署 Linux — 使用 Jexus Web Server

    第一步 安装.Net Core环境 安装 dotnet 环境参见官方网站 https://www.microsoft.com/net/core. 选择对应的系统版本进行安装.安装完成过后 输入命令查看 ...

  5. 使用Tornado实现http代理

    0x00 http代理 http代理的用处非常多,市面上也有公开的代理,可是有时候为了工作须要,比方分析应用层流量.做数据訪问控制.甚至做监控等等.Tornado提供了一些非常方便的环境和API,我们 ...

  6. windows 7 文件加密设置

    方法/步骤1 加密文件 1 右击需加密的文件,选择“属性”命令. 2 在属性对话框的“常规‘选项卡中单击”高级“按钮. 3 在弹出的对话框中选中”加密内容以便保护数据“复选框,单击”确定“按钮. 4 ...

  7. MAVEN项目模块化

    maven的最大的特点之中的一个就是能够把项目模块化. 前面的一篇文章MAVEN创建并打包web项目已经创建了一个简单的webapp,注意这个webapp的打包方式是war. 假设如今又要划分出来一个 ...

  8. Postgis经常使用函数

    1,基本操作函数 AddGeometryColumn(<schema_name>, <table_name>,<column_name>, <srid> ...

  9. CI 知识 :Git介绍及常用操作

    Git介绍 Git(读音为/gɪt/.)是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发 ...

  10. Grails边做边学入门篇[1]--------大家一起来动手建立project和Domain

    近期工作比較忙,没空写博客了.我发现每周五的下午都是我最放松的时候,可能是迟延症的缘故吧...总是寄希望于周末,慢慢的.我的周末就被工作占领了. 希望大家不要有这种坏毛病.今日事,今日毕.当然我们程序 ...