c# 类的初步认识
这里我们把类分为三种: String类(字符串类);Math类(数学类);DateTime类(时间日期类)。
在使用类时注意 在输入的过程中代码前面会出现一些符号(紫色立方体代表方法,函数和黑色扳手代表属性),紫色立方体的代码后面要加小括号,黑色扳手则不用。
先说 字符串类型 string类( 这里我用 S 代表字符串。)
s.Length;
--- 输出字符串的长度。返回的是int类型,可以配合convert实用。
s.TrimStart();
这个是函数,后面要加括号。 作用是去掉字符串前面的空格。
s.TrimEnd();
同上,作用是去掉字符串后面的空格。
s.Trim();
去掉字符串的 前后 空格。
s.ToUpper();
将字符串中的小写字符变成大写, 返回 string类型
s.ToLower();
变成小写 string
索引/下标
字符串在电脑中的记录顺序,是从0开始数的,如果字符串有5个字符,那么对应的索引就是0,1,2,3,4
s.SubString(a);
-------- 用作截取字符串,a 是要开始截取的索引/下标, 代表从索引a开始截指导最后。包含下标所对应的字符
s.SubString(a,b);
------- 同上,a 是索引/下标, b 代表 截取多长(从1开始数)。 就是从 a 开始截取直到b。包含下标所对应的字符
如果截取 时间日期类型。。。。 输出用 string变量= 截取年-截取月-截取日;
索引必须在字符串的长度以内,不然会报错。
s.IndexOf(“里面放字符串”)从s的0开始找第一个匹配括号内字符的索引位置,如果有就返回索引位置,没有就返回-1。 用来查找字符。返回的是int类型。
如果字符串中有多个要查找的字符,想查后面的就如图
这样用的话(第一个放要查找的字符,这里放查找开始的位置)
s.LastIndexOf("串"); - 从后面开始数,返回最后一个匹配项的索引(最右边的)索引都是从左边开始数。
s.StartWidth("要判断的字符");
---- 判断是否以什么开头 ,返回bool类型。
s.EndsWidth("要判断的字符");
------ 判断是否以什么结尾,返回bool类型。
字符串.Contains("要判断的字符");
-------------- - 判断是否包含 string
s.Replace(“要替换的字符串”,“ 替换的字符串”); - 字符替换 返回一个string
s.Remove(3); - 移除从索引到末尾的全部字符 string
再来看 Match类型
Math.Pow(x,y); - 次方 x的y次方
Math.Sqrt(x); - 平方根 根号x
Math.Ceiling(double); - 取上限 如果里面放小数10.x。只要大于10就取11
Math.Floor(double); - 取下限 同上, 取10
Math.Round(double); - 取四舍五入
Math.Abs(double); - 取绝对值 都是正数。
DateTime类 时间日期型
DateTime s = new DateTime(xxxx,xx,xx); - 定义 这样输出s 就会输出你输入的时间
s = DateTime.Now; - 获取此电脑当前时间 输出s就是当前时间
.ToString("Format"); - 设置日期格式化,变成字符串类型
format=====yyyy-年 MM-月 dd-日 hh-12制小时 HH-24制小时 mm-分钟 ss-秒 ms-毫秒
dt=DateTime.Now;设置一个变量为现在的时间
dt.AddYears(); - 在此时间基础上增加多少年
dt.AddMonths(); - 增加月
dt.AddDays(); - 增加日
dt.AddHours(); - 增加小时
dt.AddMinutes(); - 增加分钟
dt.AddSeconds(); - 增加秒括号内写增加多少。并且如果满足条件,会自动上进
dt.Year; - 获取此时间变量的年份
dt.Month; - 获取月份
dt.Day; - 日
dt.Hour; - 小时
dt.Minute; - 分钟
dt.Second; - 秒
dt.Millisecond; - 毫秒
.DayOfYear; - 获取当前日期是此年中的第几天
.DayOfWeek; - 获取是星期几
.TimeOfDay; - 获取时间部分
.Date; - 获取日期部分
TimeSpan类型 - 时间间隔类型,之间是可以相减的
.Days - 差距多少天
.Hours - 一天中差距多少小时 只算再一天之中差几个小时,不管多少天。
.Minutes - 一天中差距多少分钟
.Seconds - 一天中差距多少秒
.Milliseconds - 毫秒
.Total.... 累计差距 可以计算所有时间相差不只是一天中的
c# 类的初步认识的更多相关文章
- 关于对 maximio平台的五个常用类的初步理解及总结
AppBean:绑定应用的默认Bean类,控制主对象集/单个对象,和ui关联的类 继承:DataBean DataBean:任何对象集/单个对象,在ui端处理类. 1.在对象层:写一个Fld类,调用构 ...
- 3、面向对象以及winform的简单运用(类的初步认识)
什么是类? “类”是面向对象编程的基本单元,一个类一般包含两种成员:字段和方法——即变量和函数. 例: //字段或变量的定义 public int age; //方法或函数的定义 public int ...
- Phython 学习笔记之——类的初步认识
类是面向对象编程的核心,他扮演相关数据及逻辑容器的角色.他们提供了创建实例对象的蓝图.因为python语言不要求必须以面向对象的方式编程(与JAVA不同),这里简单的举一个例子. 如何定义一个类 cl ...
- OC基础--常用类的初步介绍与简单使用之NSDate
一.创建一个时间 NSDate *date = [NSDate date]; // 打印出的时间是0时区的时间(北京--东八区) NSLog(@"%@",date); 二.日期格式 ...
- OC基础--常用类的初步介绍与简单实用之集合类
集合类的异同点 一.NSArray\NSMutableArray *有序 *快速创建(只有不可变数组可以):@[obj1, obj2, obj3]; *快速访问元素:数组名[i] *只能存放对象 二. ...
- 字典,字符串,元组,字典,集合set,类的初步认识,深浅拷贝
Python之路[第二篇]:Python基础(一) 入门知识拾遗 一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. if 1==1: name = 'Jaso ...
- OC基础--常用类的初步介绍与简单实用之NSString
一.NSString:不可变字符串/NSMutableString:可变字符串 1>字符串的常用创建方式: (1)NSString *s1 = @"Chaos"; (2)NS ...
- java类初始化,使用构造方法
public class test { /** * java类的初步学习: * 学会使用和类名相同的两种构造方法,对公共类方法的调用: */ public static void main(Str ...
- mfc 创建一个C++ 类
类创建向导 添加一个C++类 #pragma once的作用 认识类视图 一.类创建向导 二.添加一个C++类 认识类创建向导: 创新一个处理文字信息的类CMessage CMessa ...
随机推荐
- levelDB, TokuDB, BDB等kv存储引擎性能对比——wiredtree, wiredLSM,LMDB读写很强啊
在:http://www.lmdb.tech/bench/inmem/ 2. Small Data Set Using the laptop we generate a database with 2 ...
- orale存储技术
一.存储的主要作用 1.海量存储 阵列存储 光盘存储 磁带存储 数据迁移 文件服务器,跨平台文件共享 2.容灾 数据备份及恢复:磁带.光盘.阵列 数据复制:本地镜像.远程镜像 3.高 ...
- 搭建Rsync服务器
部署Rsync服务器需要创建至少 一个配置文件,默认在系统中并不存在Rsync配置文件,对于服务器而言,配置文件创建完成后,使用守护进程模式启动rsync程序即可. 使用Centos 系统安装 部署R ...
- abd 命令
adb全称Android Debug Bridge ,安卓调试桥接器.它是Android SDK里面的一个工具,用这个工具可以直接操作管理Android模拟器或者真实Android设备.adb的工作方 ...
- UVALive 3971 Assemble(二分+贪心)
本题思路不难,但是要快速准确的AC有点儿考验代码功力. 看了大白书上的标程,大有所获. 用map和vector的结合给输入分组,这个数据结构的使用非常精美,恰到好处. #include<iost ...
- 3.18 CCProgressTo 进度计时器
CCProgressTimer * pross = CCProgressTimer::create(CCSprite::create("Icon.png")); pross-> ...
- 51nod 1685 第K大区间2
定义一个长度为奇数的区间的值为其所包含的的元素的中位数.中位数_百度百科 现给出n个数,求将所有长度为奇数的区间的值排序后,第K大的值为多少. 样例解释: [l,r]表示区间的值[1]:3[2]:1[ ...
- RabbitMQ教程总结
[译]RabbitMQ教程一 主要通过Hello Word对RabbitMQ有初步认识 [译]RabbitMQ教程二 工作队列,即一个生产者对多个消费者 循环分发.消息确认.消息持久.公平分发 [译] ...
- 皮肤和DLL和图片等项目文件完全整合到exe中
C#开发的程序原生界面实在是太丑了,自己又没有美化天赋,所以只能使用皮肤控件了,网上找到了IrisSkin2,包含一个.dll文件和若干ssk后缀的皮肤文件,代码其实很简单的.但是后来发现个问题,就是 ...
- Oracle 闪回归档(Flashback Database)
cmd --管理员身份打开 sqlplus / as sysdba --管理数据库 shu immediate; --独占方式开始 startup mount --修改日期模式 alter datab ...