2016-11-21(1)(C#相关)---文本

------------------------StringBuilder----------------------------

String表示的恒定不变的字符串 所以引出StringBuilder 执行对字符串的动态操作

如果增加的字符串长度超出了范围将分配一个更大的空间 然后将原来的内容 拷贝过去。原来的空间就将被回收。

//有点没读懂吧。 意思是 有可能要 维护好多个 string类型的字段? 不这么做的话 当外部用到这个引用对象时候,可能已经被覆盖掉了?

里面的字段: 最大容量(Int32.MaxValue)  容量 长度 字符数组

StringBuilder有两种时候 需要 分配新的 对象  1> 超过了字符串的长度 2>当调用过ToString之后 要改变 字符数组

如果要 用到线程的话 需要注意线程安全

EnsureCapacity() 指定容量大小 如果字符串的容量小于指定值 那赋值为指定值 否则 不变。

chars 可以让我们用类似数组的方式 来访问数组

AppendInsert();   //指定插入

AppendFormat();  //将指定的对象格式 转成字符串然后添加到 StringBuilder里。

replace();   //将 字符串里面指定的字符串或者 字符 转化成 参数。

Remove() ;   //删除指定范围的 内容

Equals();    //判断是不是相等。

String  和 StringBuilder 的方法并不对等 所以可能要进行字符串操作时候可能需要来回切换

--------------------获取对象的字符串表达形式-------------------------------

System.Object 里面定义了 一个共有的无参ToString 任何对象都可以调用这个函数来获得对应的字符串

但是默认的 是 返回类型名称   如果需要有意义的toSring 那么久重写。

//这段话 留着 用到回看。

//这之后的笔记 都是精简版

------------------------------------------------------------------------------------精简版------------------------------------------------------------------------------------

------------------------------------------格式化------------------------------------------------------

不同类型  格式化   IFormattable  ToString  第一个 参数 格式化参数

{1} 代替  参数 合成   字符串.

例: String.Format("{1},{2}{3}",value,num,object);  //后面那三个格式都不一样。

//这个 函数会调用后面参数自己本身的ToString函数。

自定义 格式化器

AppendFormat()

parse  ()   将字符串 解析成其他类型的对象

例:Int32 num1= Int32.Parse(" 123",NumberStyles.AllowLeadingWhite,null);                //第二个参数是忽略空格

dateTime的prase解析不好  精确解析用 PraseExact();

-----------------------------------------字符和字节之间的转换(296页)--------------------------------------

多字节较小  Unicode较大   做转换  节约空间 

UTF8 编码   UTF16编码 

例:string balue = "aaaaa";

Encoding encodingU8 = System.Text.Encoding.UTF8; //用UTF8模式编码

Byte[] strBuff = encodingU8.GetBytes(balue);

//之前用到过 在网上 查的。再用 复看 

--------------------------------------字节 字符的 编码 解码 -------------------------------------------------

解码数据流 

EnCoding.GetDecoder();      //返回的Decoder类对象 能保存 用剩下的残余数据  接着下一段数据继续用

EnCoidng.GetEncoder();      //返回 EnCoder类对象 用于 对成块数据 编码

时间: 2024-10-07 05:27:23

2016-11-21(1)(C#相关)---文本的相关文章

【2016.11.21】JS

在HTML网页中插入JavaScript代码.注意, <script>标签要成对出现,并把JavaScript代码写在<script></script>之间. <script type="text/javascript">表示在<script></script>之间的是文本类型(text),javascript是为了告诉浏览器里面的文本是属于JavaScript语言. <!doctype html> &

2016届毕业生-毕业设计的相关事项

2016届毕业生-毕业设计的相关事项 持续更新,注意通知 通知1:指导开题的通知:(2016-2-15) 2016年2月24日-2016年3月1日,请同学们到学校.届时我在办公室进行就如何开题,进行指导(具体时间,电话联系). 要求1:按时间到学校.集中指导时不能按时出勤的,将按学院相关要求处理. 要求2:认真理解毕业设计课题. 要求3:认真撰写开题报告,准备3分钟答辩和5-7页PPT. 附录1. 开题报告          开题报告作为毕业设计答辩委员会对学生答辩资格审查的依据资料之一,应在指

FFMpeg ver 20160219-git-98a0053 滤镜中英文对照 2016.02.21 by 1CM

FFMpeg ver 20160219-git-98a0053 滤镜中英文对照 2016.02.21 by 1CM T.. = Timeline support 支持时间轴 .S. = Slice threading 分段线程 ..C = Command support 支持命令传送 A = Audio input/output 音频 输入/输出 V = Video input/output 视频 输入/输出 N = Dynamic number and/or type of input/out

每周进度及工作量统计——2016.11.24-2016.11.30

项目:连连看游戏 项目类型:四人小组项目 小组名称:天天向上 小组成员:王森.张政,张金生,栾骄阳 项目改进:final版本研发和维护 项目预期时间:2016.9.10-2016.12.8 2016.11.26-2016.11.27 C类别 C内容 S开始时间 E结束时间 I间隔 T净时间 P预计时间 分析 讨论  13:24  13:43  0  19  20   设计  13:43  14:04  0  21  30 编码 功能优化  14:46  16:51  26  99  120 文档

11.18 Apache用户认证11.19 11.20 域名跳转11.21 Apache访问日志

11.18 Apache用户认证更改虚拟主机内容vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf增加用户名与密码? /usr/local/apache2.4/bin/htpasswd -c -m /data/.htpasswd aming-c是创建 -m指定类型查看生成的密码文档内容上面已经他去了.htpasswd目录,再创建用记就不需要-c在wi上指定域名hostsC:\Windows\System32\drivers\etc认证:没有

2016.09.21 公司裁员想到的

公司最近裁员,好多同事都走了. 想到了,不管在那里都要努力工作,成为该领域的专家,才能立于不败之地. 得之何喜,失之何忧. 加油,最好自己,无愧我心. 不断进步,不断上升 2016.09.21 晚 于北京朝阳

2016/02/21 codes

var Class = { create:function(){ var parent = null,properties = $A(arguments); if(Object.isFunction(properties[0])) parent = properties.shift(); function kclass(){ this.initialize.apply(this.arguments); } Object.extend(kclass,Class.Methods); kclass.s

2016.11.18多态

下列语句哪一个将引起编译错误?为什么?哪一个会引起运行时错误?为什么? m=d; d=m; d=(Dog)m; d=c; c=(Cat)m; 结论: java中基类对象不能当做子类对象使用,需要用强制转换来实现,子类对象变量=(子类名)基类对象名:错误的代码是d=m; d=c; 1.   左边的程序运行结果是什么?2.   你如何解释会得到这样的输出?3.   计算机是不会出错的,之所以得到这样的运行结果也是有原因的,那么从这些运行结果中,你能总结出Java的哪些语法特性? 运行结果截图: pu

打印出1,11,21,31,41。。。。。。的shell脚本

打印出1,11,21,31,41......的shell脚本 方法一:#!/bin/bash for ((i=1;i<52;i=i+10));do echo $i #cat -n /etc/services | sed -n "${i}p" #sed -n "${i}p" /etc/services done 运算过程,第一次循环:1;1<5;echo "1"第二次循环:1=1+10=11;11<52;echo "11

Technical Committee Weekly Meeting 2016.06.21

Meeting time: 2016.June.21 1:00~2:00 Chairperson:  Thierry Carrez Meeting summary: 1.Add current house rules for reference This lists exceptions to the formal votes for various changes in the openstack/governance repository. It corresponds to house r