呵呵,又来到了今天的总结。这次主要复习了一下字符串的一些处理。今天就来总结一下。

理论:

—String 字符串,字符串可以看成字符数组,不可变特性(通过for循环,修改string中的元素,失败!)。
属性
Length                      输出用户名的字符个数
方法
str.Contains()                       判断字符串是否包含
String.IsNullOrEmpty()        判断用户输入的是否为空 
–ToCharArray()                     将string转换为char[]
–ToLower()                           小写,必须接收返回值。(因为:字符串的不可变);
–ToUpper()                           大写。
–Equals()                              比较两个字符串是否相同。  忽略大小写的比较,StringComparation.
–IndexOf()                            如果没有找到对应的数据,返回-1 
–LastIndexOf()                     如果没有找到对应的数据,返回-1
–Substring()                         截取字符串。
–Split()                                  分割字符串。 
–Join()                                  分隔符
Trim()                                 去掉空格
–Replace()                            替换
Concat();                            合并字符串

ToCharArray()                    字符串是不可变的。提取字符数组,反转

StartWith (a)                        判断字符串是否以"a"开头

EndWith(a)                          判断字符串是否以“a”结尾

—注意:对字符串的操作一定要用变量接收返回值。(字符串是不能变的,每次都是构建一个新的字符串)

—StringBuilder高效的字符串操作
 
当大量进行字符串操作的时候,比如,很多次的字符串的拼接操作。
     String 对象是不可变的。 每次使用 System. String 类中的一个方法时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。 在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常大。 如果要修改字符串而不创建新的对象,则可以使用 System.Text. StringBuilder 类。 例如,当在一个循环中将许多字符串连接在一起时,使用 StringBuilder 类可以提升性能。
—StringBuilder  != String       //将StringBuilder转换为String.用ToString();
—StringBuilder仅仅是拼接字符串的工具,大多数情况下还需要把StringBuilder转换为String.
StringBuilder sb = new StringBuilder();
sb.Append()                          //追加字符串
sb.AppendLine()                  //追加字符串换行
sb.ToString()                      //把StringBuilder转换为字符串。
sb.Insert();                         //插入字符串
sb.AppendFormant()    //运用占位符
 
 
实操:
接收用户输入的字符串,将其中的字符以与输入相反的顺序输出。"abc"→"cba"
 
 
 
  2012年12月21日”从日期字符串中把年月日分别取出来,打印到控制台
 
 
使用程序拼html(运用到StringBuilder)
 
 
Compare运用
 
 

昨天剩下的接口小程序写下来。

程序:鸟-麻雀sparrow鸵鸟ostrich ,企鹅penguin  , 鸟能飞,鸵鸟,企鹅不能。。。

分析:这里将要用到接口来实现鸟会飞的功能。所以定义一个接口,一个Bird父类,三个子类:sparrow类(需要继承Bird类,并且使用到接口),ostrich类,penguin类。

创建接口

只有麻雀用到了接口

子类:

 

在Main函数里:

结果:

好了,今天就先写到这里了。明天再继续吧。加油!

C#复习二(Twenty First Day)的更多相关文章

  1. JAVA基础部分复习(二、集合类型)

    对于这些常用的集合,建议还是需要先了解一下底层实现原理,这样在不同的使用场景下才能选择更好的方案. Set介绍以及对比,常用方法: package cn.review.day02; import ja ...

  2. C语言复习---二维数组和二级指针的关系:没关系,别瞎想(重点)

    前提:一维数组和一维指针为什么可以替换使用? ] = { , , }; int *p = a; ; i < ; i++) printf("%d ", *(p + i)); 上 ...

  3. vue复习(二)

    一.组件介绍 每一个组件都是一个vue实例 每个组件均具有自身的模板template,根组件的模板就是挂载点 每个组件模板只能拥有一个根标签 子组件的数据具有作用域,以达到组件的复用 二.局部组件 & ...

  4. 洛谷 P1509 找啊找啊找GF(复习二维费用背包)

    传送门 题目背景 "找啊找啊找GF,找到一个好GF,吃顿饭啊拉拉手,你是我的好GF.再见." "诶,别再见啊..." 七夕...七夕...七夕这个日子,对于sq ...

  5. Linux 复习二

    第二章 一.Linux文件系统 1.基本概念 Linux文件系统为单根的树状结构,根为“/”,文件名大小写敏感,除了“/”都是可用字符,文件名以“.”开始的为隐藏文件. 2.常用文件夹 bin:可执行 ...

  6. flume复习(二)

    一.简介:flume是一种分布式.可靠且可用的系统,能够用于有效的从不同的源收集.聚合和移动大量的日志数据到集中式数据存储.它具有基于流数据的简单灵活的架构,它具有健壮的可靠性机制和许多故障转移和恢复 ...

  7. java IO复习(二)

    package com.zyw.file; import java.io.*; /** * Created by zyw on 2016/3/10. */ public class FileTest2 ...

  8. 前端知识复习二(js)

    JS的作用 页面特效 移动端 异步交互(AJAX) 服务器端开发(node.js) 由ECMAScript和dom(操作网页上的api).bom组成(操作浏览器的部分api) 输出到页面内容 cons ...

  9. SQL 复习二(数据查询语言)

    1.1 数据查询语言 DQL就是数据查询语言,数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端. 语法: SELECT selection_list /*要查询的列名称*/ FR ...

随机推荐

  1. 限制ITEM读取其它物料的物料描述

    应用 Oracle   Purchasing 层 Level Function 函数名 Funcgtion Name CUXPOXPOEPO 表单名 Form Name POXPOEPO 说明 Des ...

  2. 加入功能区buttonRibbon Button到SP2010特定列表或库

    加入功能区button到SP2010某一列表或库         有时候你须要给列表/库的功能区加入新button--没有什么比这更简单的了. 你仅仅须要新建一个SP项目.加入一个feature,加入 ...

  3. KJFrameForAndroid框架学习----高效设置网络图片

    KJFrameForAndroid框架项目地址:https://github.com/kymjs/KJFrameForAndroid 或备用地址http://git.oschina.net/kymjs ...

  4. 怎么增加照片的KB大小

    之前都是要想办法压缩图片的大小 今天有人发来一张1.8MB的图片让我帮忙调到30MB左右 一下子放大这么多着实有点茫然 之后想到了一个办法 首先把图片占用体积变大,是不会增加清晰度的,而减小占用体积却 ...

  5. JSP标签库

    step1: 定义一个标签处理类:改类必须实现SimpleTag接口,在实际中是拓展它的子类SimpleTagSupport.复写doTag方法 public class MyTag extends ...

  6. Intellij idea workflow 工作流插件安装

    idea提供支持的工作插件名字叫actiBPM,可以在idea中在线安装,但往往会连接不成功安装失败,所以这里提供了硬盘安装的方式: 首先是要去官网下载actiBPM插件,下载地址: http://p ...

  7. Linux系统环境变量的四个配置文件的关系

    Linux系统环境变量配置有四个文件分别是: /etc/environment,/etc/profile,/etc/bash.bashrc,~/.bashrc 各配置文件意义 /etc/environ ...

  8. 用SCMD2.0.8.0汉化版制作OB地图简易教程

    [综合] [复制链接]     Fenix_king       153 主题 0 好友 1万 积分 金星 该用户从未签到 星币 6392 水晶 0 星望 22 精华 0 发消息 电梯直达 楼主   ...

  9. 【转】CentOS图形界面的开启与关闭

    源自:http://blog.sina.com.cn/s/blog_4a1f76860100zpus.html 安装CentOS 5.6系统的时候我没有先装任何组件,现在用X Window,需要再安装 ...

  10. OSG消锯齿

    osg::DisplaySettings::instance()->setNumMultiSamples();   在osg+mfc下成功实现抗锯齿,在程序初始化的时候,即在osg控制类中,我的 ...