C#类型--String类

一、String类型 ()

注:string与String的不同:string属于String的数据类型,小写string是大写String类型的实例化;string属于String,所以带有String的属性。

例:string a; //将一个变量初始化、实例化后出来的变量称为对象,例:string。

字符串:

1、String的属性:(后面不需要加括号)

1).Length  (表示字符串的长度 )//.length都是操作字符串类型的方法,是获取字符串的长度,返回的是int类型的值,需要int 类型来接收。

string s=Console.ReadLine();

int i = s.Length;

Console.Write(i);//注意:返回的是int数值型的数

执行后:

2、String的方法 (类型后面必须加括号,也就是带条件)

1).TrimStart(); (截去开头空格)//.TrimStart();只能去掉字符串开头的空格,中间和结尾的空格无法执行。  

string s=Console.ReadLine();

s= s.TrimStart();

Console.Write(s);//注意:是把去掉开头空格的新字符串把原来带有空格的字符串给替换掉,所以s被重新赋值;

执行后:

2).TrimEnd() (截去结尾空格)//.TrimEnd();去掉字符串后面的空格  

string s=Console.ReadLine();

s = s.TrimEnd();

Console.Write(s);//输出的仍然是字符串,但是是被重新赋值的新字符串

执行后:

3).Trim();//返回的还是string类型的,作用是去掉字符串开头结尾的空格,但中间的空格不会去掉。  

string s=Console.ReadLine();

s = s.Trim();

Console.Write(s);

执行后:

4)ToUpper();(全部大写)//将字符串里面的英文小写字母变成大写字母,例:验证码。    

string s=Console.ReadLine();

s = s.ToUpper();

Console.Write(s);

执行后:

5).ToLower();(全部小写)//将字符串里面的英文小写字母转化成大写      

string s=Console.ReadLine();

s = s.ToLower();

Console.Write(s);

执行后:

6).Substring(m,n);  //start index开始的索引,字符串在string的标号,第一个字符是第0位(从0开始),从左边第m个开始截取字符串,截取n个

string s=Console.ReadLine();

s=s.Substring(m,n); //注意:括号内的含义是指第一个字符是第0位,也就是从0开始数,从左边第m个字符开始截取字符串,截取n个;

Console.Write(s);//输出的仍然是字符串型;

例题:

练习题:

7).Replace("m","n");用n代替m()//替换所有符合指定字符串条件的字符串,返回一个新的字符串,其中出现所有指定的字符串都替换为另一个字符串   

string s=Console.ReadLine();

s=s.Replace("字","子");//用后面的字符代替前面的字符;

Console.Write(s);

执行后:

8).IndexOf();//index,索引;指定的字符串第一次出现的位置是第几个      

string s=Console.ReadLine();

int d=s.IndexOf("ab");

Console.Write(d);//虽然指定的是字符串,但是输出的却是字符串第一次出现的位置的位数,是int类型的值

执行后:

9).LastIndexOf( );//返回的是int类型的值,将字符串中指定的字符最后一次出现的位置;  

string s=Console.ReadLine();

int d = s.LastIndexOf("a");

Console.Write(d);//

执行后:

10).StartsWith( );(对比开头字符串)//用bool值接收,判断字符串开头是否是指定的字符串,如果是返回真;若不是,返回假;      

string s = Console.ReadLine();

bool b = s.StartsWith("123");

Console.Write(b);

Console.ReadLine();

执行后:

11).EndsWith( );(对比结尾字符串)//判断结尾是不是这个值,返回bool值

string s = Console.ReadLine();

bool f = s.EndsWith("123");

Console.Write(f);

执行后;

12).Contains( );//判断原有的字符串是否包含指定字符段,返回Bool值;  

string s = Console.ReadLine();

bool e=s.Contains("abc");

Console.Write(e);

执行后:

13) .ToString("#.##");//有小数时,四舍五入取小数点后2位,当为int时,整数后面不加.00;    

double i = double.Parse(s);

s = i.ToString("#.##");

Console.Write(s);

执行后:

含有小数部分:

只有整数部分,不加.00(同下面.ToString("#,#.##");)

14).ToString("#.00");//有小数时,四舍五入取小数点后2位,当为int时,整数加.00      

double i = double.Parse(s);

s = i.ToString("#.00");

Console.Write(s);

执行后:

含有小数部分:四舍五入取小数点后2位

只有整数部分:加.00

 15).ToString("#,#.00");//整数部分从个位开始,从右往左,三位隔开,加逗号;四舍五入取小数点后2位,当为int时,加.00  

double i=double.Parse(s);

s = i.ToString("#,#.00");

Console.Write(s);

Console.ReadLine();

执行后:

含有小数部分:四舍五入取小数点后2位

只有整数部分:加.00

16).ToString("#,#.##");//整数部分从个位开始,从右往左,三位隔开,加逗号;四舍五入取小数点后2位,当为int时,不加.00;  

double i=double.Parse(s);

s = i.ToString("#,#.##");

Console.Write(s);

Console.ReadLine();

执行后:

含有小数部分:四舍五入取小数点后2位

只有整数部分:不加.00;

17).ToString("#,#");//整数部分从个位开始,从右往左,三位隔开,加逗号  

double i=double.Parse(s);

s = i.ToString("#,#");

Console.Write(s);

Console.ReadLine();

执行后:

以上是String类这一大类中包含的部分属性(也就是它有哪些特点等)和方法(即这编写程序时运用的固定用法),这需要记忆每一种属性或方法,它返回的是值类型、布尔型还是字符串型,才能熟练的应用到控制台程序中。

10-17C#第四部分--类型(1)的更多相关文章

  1. { MySQL基础数据类型}一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型

    MySQL基础数据类型 阅读目录 一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型 一 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己 ...

  2. C# Language Specification 5.0 (翻译)第四章 类型

    C# 语言的类型分为两大类:值类型(value type)和引用类型(reference type),而它们又都同时具有至少一个类型形参的泛型类型(generic type).类型形参(type pa ...

  3. QAtomicInt支持四种类型的操作,Relaxed、Acquired、Release、Ordered

    Memory Ordering   Background 很久很久很久以前,CPU忠厚老实,一条一条指令的执行我们给它的程序,规规矩矩的进行计算和内存的存取. 很久很久以前, CPU学会了Out-Of ...

  4. javascript四种类型识别的方法

    × 目录 [1]typeof [2]instanceof [3]constructor[4]toString 前面的话 javascript有复杂的类型系统,类型识别则是基本的功能.javascrip ...

  5. C#中方法的参数的四种类型

    C#中方法的参数有四种类型:       1. 值参数类型  (不加任何修饰符,是默认的类型)       2. 引用型参数  (以ref 修饰符声明)       3. 输出型参数  (以out 修 ...

  6. 领域模型中的实体类分为四种类型:VO、DTO、DO、PO

    http://kb.cnblogs.com/page/522348/ 由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念: 概念: V ...

  7. JDBC驱动的四种类型

    Java中的JDBC驱动可以分为四种类型,包括JDBC-ODBC桥.本地API驱动.网络协议驱动和本地协议驱动. JDBC驱动类型一.JDBC-ODBC桥 JDBC-ODBC 桥 是sun公司提供的, ...

  8. php表单提交 图片、音乐、视频、文字,四种类型共同提交到数据库

    这个问题一直困扰了我好几天,终于在今天让我给解决了,难以掩饰的激动. 其实在之前没有接触到这种问题,只是表单提交数据而已,再就是图片,四种类型同时提交还真是没遇到过,做了一个系统,其中有一个功能就是提 ...

  9. 域模型中的实体类分为四种类型:VO、DTO、DO、PO

    经常会接触到VO,DO,DTO的概念,本文从领域建模中的实体划分和项目中的实际应用情况两个角度,对这几个概念进行简析. 得出的主要结论是:在项目应用中,VO对应于页面上需要显示的数据(表单),DO对应 ...

  10. C++四种类型转化

    2018-08-02 (星期四)C++类型转换:static_cast提供编译时期静态类型检测:    static_cast <type-id> (expression)    1)完成 ...

随机推荐

  1. 中文乱码之myEclipse项目导入时中文乱码(待)

    方法1:检查默认的编码是否设置成utf-8. 步骤如图: window——>preferences... 若Text file encoding 中的编码为 Other == UTF-8 ,则已 ...

  2. 区间dp的感悟

    学区间dp似乎也很久了...对区间dp的通用模型都了解了一些 但是做题还是很坑 上了一点难度的题基本想不出什么思路.. 目前的做题方式就是看题 想一会发现自己不会做 看题解 好巧妙啊 理解后写一发.. ...

  3. JavaWeb -- 自定义标签实例, 防盗链, JSTL 核心标签

    1. 自定义标签应用实例1: 防盗链 标签处理类 public class RefererTag extends SimpleTagSupport { private String site; pri ...

  4. 20个面试题让你真正了解jQuery

    1. jQuery 库中的 $() 是什么?(答案如下) $() 函数是 jQuery() 函数的别称, $() 函数用于将任何对象包裹成 jQuery 对象,接着你就被允许调用定义在 jQuery  ...

  5. 利用ChromeOptions()加载用户配置

    一. 如何绕过页面登录 我们在登录网站的时候,通常需要输入用户名.密码和验证码,那么有没有办法绕过登录环节呢? 有两种方法可以解决这个问题,一种是利用chrome浏览器的用户配置,一种是利用cooki ...

  6. sgu176 有源汇上下界最小流

    题意:有一堆点和边,1起点,n终点,某些边有可能必须满流,要求满足条件的最小流 解法:按原图建边,满流的即上下界都是容量,但是这样按有源汇上下界可行流求出来的可能不是最小流,那么我们需要开始建边的时候 ...

  7. Win10 14316 bash

    更新 WSL ~~~ 现在添加删除组件中勾选 Windows Subsystem for Linux 然后运行bash,会提示一个链接,浏览器打开后会出现App Store安装Ubuntu 再次运行b ...

  8. 51 nod 1091 贪心

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1091 1091 线段的重叠 基准时间限制:1 秒 空间限制:131072 ...

  9. CSS高度自适应 height:100%;

    在初次尝试高度自适应时都会遇到这样的问题: 对象的heith:100%; 并不能直接产生实际效果 为什么呢?之所以没有效果,与浏览器的解析方式有一定关系,查看下面代码 <!DOCTYPE htm ...

  10. oralce 索引(2)

    B-Tree 索引 本文来自网上整理 来自以下博客内容 http://www.360doc.com/content/13/0712/11/13136648_299364992.shtml; http: ...