C#复习二(Twenty First Day)

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

理论:

?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函数里:

结果:

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

时间: 2024-10-02 18:39:44

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

Hibernate复习(二)主要对象

1.SessionFactory 一个SessionFactory实例对应一个数据存储源,应用从SessionFactory中获得Session实例. SessionFactory有以下特点: –它是线程安全的,这意味着它的同一个实例可以被应用的多个线程共享. –它是重量级的,这意味着不能随意创建或销毁它的实例.如果应用只访问一个数据库,只需要创建一个SessionFactory实例,在应用初始化的时候创建该实 例.如果应用同时访问多个数据库,则需要为每个数据库创建一个单独的SessionFac

高二上学期期末―一轮复习二次(11.9-1.15)

目标:班级第一 继期中考试的一轮一次后,一轮复习二次需要完成的有:(不包括真题试卷) 数学 一年好题刷完一本 圆锥曲线刷完 自招秘籍刷完 浙大一试刷某些薄弱专题 物理 高考必刷题刷完 化学 考点124 53刷完 一年好题刷完 生物 考点13 一年好题刷完 高考必刷题刷完 原文地址:https://www.cnblogs.com/fangshun2002/p/9787909.html

Linux 复习二

第二章 一.Linux文件系统 1.基本概念 Linux文件系统为单根的树状结构,根为“/”,文件名大小写敏感,除了“/”都是可用字符,文件名以“.”开始的为隐藏文件. 2.常用文件夹 bin:可执行二进制文件(命令). boot:引导目录,引导所需要的文件. dev:硬件设备 etc:配置文件 home:家目录,每个普通用户在home下都有一个和用户名相同的文件夹,root用户除外. lib:Linux运行的库文件. lost+found:文件系统文件. media和mnt:挂载设备目录. o

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

传送门 题目背景 "找啊找啊找GF,找到一个好GF,吃顿饭啊拉拉手,你是我的好GF.再见." "诶,别再见啊..." 七夕...七夕...七夕这个日子,对于sqybi这种单身的菜鸟来说是多么的痛苦...虽然他听着这首叫做"找啊找啊找GF"的歌,他还是很痛苦.为了避免这种痛苦,sqybi决定要给自己找点事情干.他去找到了七夕模拟赛的负责人zmc MM,让她给自己一个出题的任务.经过几天的死缠烂打,zmc MM终于同意了. 但是,拿到这个任务的sqy

vue复习(二)

一.组件介绍 每一个组件都是一个vue实例 每个组件均具有自身的模板template,根组件的模板就是挂载点 每个组件模板只能拥有一个根标签 子组件的数据具有作用域,以达到组件的复用 二.局部组件 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>局部组件</title> <script type=&

计算机网络复习(二) 应用层

1.应用架构 (1)CS 对于 CS 架构 (Client/Server),网络中的每个节点是不对称的,具体而言可以分为两类: 服务端 (Server):服务端拥有资源,为客户端提供服务,每个客户端都能与服务端联系 客户端 (Client):客户端需要资源,向服务端申请服务,每个客户端之间不能相互联系 (2)P2P 对于 P2P 架构 (Peer-To-Peer),网络中的每个节点都是对称的,没有服务端和客户端之分 每个节点都拥有资源,每个节点都能提供服务,同时每个节点也都需要资源,也都需要申请

java IO复习(二)

package com.zyw.file; import java.io.*; /** * Created by zyw on 2016/3/10. */ public class FileTest2 { public static void main(String args[]){ File file=new File("G:","work.txt"); FileOutputStream fos=null; DataOutputStream dos=null; t

JavaEE复习二

Servlet应用开发接口: javax.servlet.Servlet: init()方法:调用在构造方法之后,在service方法之前: service()方法:调用此方法允许Servlet响应请求,在Servlet成功初始化之前无法调用: destroy()方法:当一个Servlet被从服务中去除时,Servlet会调用此方法.当这个对象service()方法所有的线程未全部退出或者被容器认为发生超时操作时,此方法不会调用 getServletConfig()方法:get 一个 Servl

第一周复习二 (CSS样式表及其属性)

样式表三种写法 1内联写法:style直接写在标签内.个人感觉多用于个别标签,一般情况优先级较高 style="font-size:16px;" 2内嵌写法:写在<head></head>标签内.个人感觉多用于较多或通用的一类标签,用来减少工作量 <style type="text/css"> {} </style> 分为三种: 标签选择器 <style type="text/css">