类是我们在学习C#的过程中很关键也是特别容易让人蒙逼得地方,类的应用直接可以调用它的属性和方法来进行判断和验证

string类(也叫字符串类)

C#中的String类很有用,下面是一些它的常用方法的总结,如果灵活运用这些的话,String类就掌握的差不多了。

.ToUpper()    //转为大写"AbC" -->"ABC"

             string shu =Console .ReadLine  ();
string shu1 = shu.ToUpper();
Console.WriteLine(shu1);

将shu中的小写改为大写

.ToLower()    //转为小写字符串"AbC"-->"abc"
             string shu =Console .ReadLine  ();
string shu1 = shu.ToLower();
Console.WriteLine(shu1);

将shu中的大写改为小写

.Trim()       //去掉字符串首尾的空格"  abc "-->"abc"

             string shu = "  aaaaa";
string shu1 = shu.Trim ();
Console.WriteLine(shu1);
Console.ReadLine();
}

去掉aaaaa前面的空格

.Replace(a,b)  //替换字符串中的字符,如:'a'替换为'b'

 string shu = "  aaaaa";
string shu1 = shu.Replace("a","b");
Console.WriteLine(shu1);
Console.ReadLine();

.SubString(int startIndex)            //从指定序号开始,一直到最后,组成的字符串

例子是从第二个a开始截取后面的字符串组合

索引就是每个字母的下表,每个字符的下标都是该字符从做往右数位置所在减一

  string shu = "aaaaa";
string shu1 = shu.Substring ();
Console.WriteLine(shu1);
Console.ReadLine();

.SubString(int startIndex,int length)
//从指定序号startIndex,连续取length个,如果超过长度会报异常

下面的意思是从索引为1(也就是第二个a开始截取,截取包括a在内的两个字符)

  string shu = "aaaaa";
string shu1 = shu.Substring (1,2);
Console.WriteLine(shu1);
Console.ReadLine();

.Contains(char c)      // 是否包含 字符
.Contains(string str)  // 是否包含 子字符串

查找shu这个字符串中有没有b,当有b时显示true,相反则没有

   string shu = "aaaab";
bool shu1 = shu.Contains("b");
Console.WriteLine(shu1);
Console.ReadLine();

.StartsWith(string str) //是否以str开头
.EndsWith(string str)  
//是否以str结尾

是不是一字符“a”开头

  string shu = "aaaab";
bool shu1 = shu.StartsWith ("a");
Console.WriteLine(shu1);
Console.ReadLine();

.IndexOf(char c)        //找到第一个字符c的index,如果没找到返回-1
.IndexOf(string str)   
//找到第一个字符串str的位置

在字符串shu中找c的位置,如果没有就返回int值为-1

             string shu = "aaaab";
int shu1 = shu.IndexOf ("c");
Console.WriteLine(shu1);
Console.ReadLine();

math类

Math.Pow(x,y);

求一个数的次方

Math.Sqrt(x);

求一个数的平方根

Math.Ceiling(double);

当为整数取数时,小数点后>0时取小数加1
Math.Floor(double);

当为整数取数时,不管小数是多少去掉小数取整数
Math.Round(double);

四舍五入:注意当整数部分为奇数.5加1,整数部分为偶数.5舍去
Math.Abs(double);

求绝对值

Date Time类

Date Time dt=new  Date Time(1999,12,11);

获得当前系统时间: DateTime dt = DateTime.Now;
Environment.TickCount可以得到“系统启动到现在”的毫秒值
DateTime now = DateTime.Now;

.Tostring();初始化要求按照那种方式输出
Console.WriteLine(now.ToString("yyyy-MM-dd"));  //按yyyy-MM-dd格式输出

计算某年某月的天数
int days = DateTime.DaysInMonth(2009, 8);       
days = 31;                                      
给日期增加一天、减少一天
DateTime dt =DateTime.Now;
dt.AddDays(1); //增加一天 dt本身并不改变
dt.AddDays(-1);//减少一天 dt本身并不改变

dt.Addhours(1.5);增加1.5小时 dt本身并不改变

dt.AddMonths(1);增加1月 dt本身并不改变

dt.AddYears(1);增加1年dt本身并不改变

AddMinutes(); - 增加分钟
.AddSeconds(); - 增加秒

.Year; - 获取此时间变量的年份
.Month; - 获取月份
.Day; - 日
.Hour; - 小时
.Minute; - 分钟
.Second; - 秒
.Millisecond; - 毫秒

.DayOfYear; - 获取当前日期是此年中的第几天
.DayOfWeek; - 获取是星期几

.TimeOfDay; - 获取时间部分
.Date; - 获取日期部分

TimeSpan类型 - 时间间隔类型
.Days - 差距多少天
.Hours - 一天中差距多少小时
.Minutes - 一天中差距多少分钟
.Seconds - 一天中差距多少秒
.Milliseconds - 毫秒

.Total.... 累计差距

类中的两大类(string类、math类)的应用的更多相关文章

  1. 基类中定义的虚函数在派生类中重新定义时,其函数原型,包括返回类型、函数名、参数个数、参数类型及参数的先后顺序,都必须与基类中的原型完全相同 but------> 可以返回派生类对象的引用或指针

      您查询的关键词是:c++primer习题15.25 以下是该网页在北京时间 2016年07月15日 02:57:08 的快照: 如果打开速度慢,可以尝试快速版:如果想更新或删除快照,可以投诉快照. ...

  2. string、math类、random随机数、datetime、异常保护

    今天讲的知识点比较多,比较杂,以至于现在脑子里还有点乱,慢慢来吧... string (1)string.length; (获得你string字符串的长度) (2)a = a.Trim(); 重新赋值 ...

  3. 2016年10月12日--string、Math类、Random随机数、DateTime、异常保护

    string string.length; //得到string长度 string.Trim(); //去掉string前后的空格 string.TrimStart(); //去掉string前的空格 ...

  4. C# 类中的静态字段始终继承自基类

    我们试想一下现在有一个类Parent,它有一个static的int类型字段number,然后如果类Parent有三个子类Child01.Child02和Child03,那么改变Parent.numbe ...

  5. 3dTiles 数据规范详解[3] 内嵌在瓦片文件中的两大数据表

    转载请声明出处:全网@秋意正寒 零.本篇前言 说实话,我很纠结是先介绍瓦片的二进制数据文件结构,还是先介绍这两个重要的表.思前想后,我决定还是先介绍这两个数据表. 因为这两个表不先给读者灌输,那么介绍 ...

  6. 【PyTorch教程】P3. Python学习中的两大法宝函数(当然也可以用在PyTorch)

    温馨提示:为了更好的教程体验,提供视频.阅读地址 Youtube: https://www.youtube.com/playlist?list=PLgAyVnrNJ96CqYdjZ8v9YjQvCBc ...

  7. 11.按要求编写Java应用程序。 (1)创建一个叫做机动车的类: 属性:车牌号(String),车速(int),载重量(double) 功能:加速(车速自增)、减速(车速自减)、修改车牌号,查询车的载重量。 编写两个构造方法:一个没有形参,在方法中将车牌号设置“XX1234”,速 度设置为100,载重量设置为100;另 一个能为对象的所有属性赋值; (2)创建主类: 在主类中创建两个机动车对象。

    package java1; public class Che { //属性 public String nub; public int speed; public double weight ; C ...

  8. 按要求编写Java应用程序。 (1)创建一个叫做机动车的类: 属性:车牌号(String),车速(int),载重量(double) 功能:加速(车速自增)、减速(车速自减)、修改车牌号,查询车的载重量。 编写两个构造方法:一个没有形参,在方法中将车牌号设置“XX1234”,速 度设置为100,载重量设置为100;另一个能为对象的所有属性赋值; (2)创建主类: 在主类中创建两个机动车对象。 创建第

    package com.hanqi.test; public class jidongche { private String chepaihao;//车牌号 private int speed;// ...

  9. (1)创建一个叫做机动车的类: 属性:车牌号(String),车速(int),载重量(double) 功能:加速(车速自增)、减速(车速自减)、修改车牌号,查询车的载重量。 编写两个构造方法:一个没有形参,在方法中将车牌号设置“XX1234”,速 度设置为100,载重量设置为100;另一个能为对象的所有属性赋值; (2)创建主类: 在主类中创建两个机动车对象。

    package a; public class Jidongche { private String chepaihao; private int chesu; private double zaiz ...

随机推荐

  1. 腾讯面试题:10G 个整数,乱序排列,要求找出中位数。内存限制为 2G。

    腾讯面试题:10G 个整数,乱序排列,要求找出中位数.内存限制为 2G. 题目和基本思路都来源网上,本人加以整理. 题目:在一个文件中有 10G 个整数,乱序排列,要求找出中位数.内存限制为 2G.只 ...

  2. android.os.NetworkOnMainThreadException 异常

    记下来以后备用 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectD ...

  3. Unity3D中如何计算场景中的三角面和顶点数

    在做游戏开发时,场景中的三角面和顶点数影响着运行效率,尤其是在手机平台上,实时的知道场景中的各项指标,对性能优化来说至关重要,下面我们来实现一个小功能,来实时计算场景中的三角面和顶点数: 如果要知道场 ...

  4. C++编程练习(7)----“KMP模式匹配算法“字符串匹配

    子串在主串中的定位操作通常称做串的模式匹配. KMP模式匹配算法实现: /* Index_KMP.h头文件 */ #include<string> #include<sstream& ...

  5. node Express安装与使用(一)

    首先放上官网地址 http://www.expressjs.com.cn/ 学会查阅官方手册,它是最好的资料. 1.Express安装 首先确定你已经安装了 Node.js,然后去你创建的项目目录下( ...

  6. 阿里云oss总是提示SignatureDoesNotMatch错误怎么办

    网上的所有阿里云oss(C#)的例子几乎试遍了,为什么还是提示SignatureDoesNotMatch错误?什么原因?怎么办?下载一个阿里云提供的windows客户端发现,依然提示签名错误. 开始怀 ...

  7. 性能优化之数据存储&DOM编程

    多读书多看报 数据存储 ·在javascript中,数据存储的位置会对代码整体性能产生重大的影响. ·数据存储共有4种方式:字面量.变量.数组.对象成员.   ·要理解变量的访问速度,就要理解作用域. ...

  8. ASP.NET Core MVC 中设置全局异常处理方式

    在asp.net core mvc中,如果有未处理的异常发生后,会返回http500错误,对于最终用户来说,显然不是特别友好.那如何对于这些未处理的异常显示统一的错误提示页面呢? 在asp.net c ...

  9. EntityFramewok Core 1.1连接MSSql数据库详解

    最近在研究ASP.NET Core,其中就用到了Entity Framework Core,对于Entity Framework Core连接SqlServer数据库,使用Code Frist创建数据 ...

  10. 毕向东udp学习笔记1

    参看了毕向东老师的视频教程,准备直接用EditPlus记事本来直接敲Java代码,好好学习一下udp部分,GUI部分,线程部分,加油 项目功能: 实现udp简单的发送接收功能. 当使用EditPlus ...