2015-10-26 c#2
二.值类型和引用类型
2.1 值类型:所有的数值类型都是值类型(short int long float double ...),枚举,布尔类型,结构
2.2 引用类型:对象 ,字符串,object,数组
2.2.1 引用类型的值是储存在堆里面的,栈里面储存的只是它的引用地址.
2.2.2 引用类型的赋值,实际上就是地址的拷贝
2.3 要去调用一个类里面的非静态成员(字段,方法),需要通过类的一个对象去调用
要去调用一个类里面的静态成员,只需要通过类去调用即可。
2.4 当实例化一个类的对象的时候,堆里面会将类里面的所有的非静态成员(变量,方法)生成。
2.5 当去实例化一个类的对象的时候,首先会在堆里面检索该类的对象是否存在,如果存在就会拷贝一份
2.6 当去实例化一个对象的时候,类里面所有的成员(静态或非静态,值类型或引用类型)都是储存在堆里面
三.装箱和拆箱
3.1 装箱:值类型转换为引用类型
int i=10;
string s=i.tostring();
拆箱:引用类型转换为值类型
string s="10";
int i=convert.toint32(s);
3.2 数据类型转换
隐式转换:低精度转为高精度,直接转
int i=123;
Double b=i;
显式转换:高精度转为低精度,必须指明要转换的目标类型,由于数据的差异,有可能丢失部分数据
double x=1223.4;
int a;
a=(int)x;
3.3 ??
a=b??c ----> b为null吗,为null则a=c不为null则a=b
string(一)
一.字符串
1.1 字符串转变为数组
string s="asdfghk"
char[] a=s.tochararray();
1.2 str.Length表示字符串里面字符的个数。
1.3 字符串对象一旦被创建,这个对象就不能被修改。
二.常用方法
2.1 equals:判断两个字符串是否相同, 如果相同返回值为true,否则为false
console.writeline(string.equals("aa","bb"));
2.2 当一个类是一个静态类的时候,类里面的所有成员都是静态的
2.3 定位字符串
StartWith/EndWith 判断一个字符串是否以一个字符串_开头(结尾),返回值true/false
indexOf/LastindexOf 某个指定的字符或字符串第一次(最后一次)出现的位置
2.4 截取字符串 Substring
2.5 插入和填充字符串
2.5.1 insert方法
string str1 = "hi";
string str2 = "world";
string str3=str1.Insert(1,str2);
2.5.2 PadLeft/PadRigth方法
string str1=”hi”;
string str2=str1.PadLeft(4,’@’); -------left 填充到左边,right填充到右边
Console.WriteLine(str2);
结果为:@@hi
2.6 删除和剪切字符串Remove方法
2.6.1 Remove(开始删除的位置,删除的数量)
2.6.2 Trim
1.去除掉前后空格
2.去除特殊字符
Char[] str1={‘@’,’#’,’$’};
string str2=”@China$#”;
string str3=str2.Trim(str1);
Console.WriteLine(str3)
结果为China
2.6.3 TrimStart(去掉前面的空格),TrimEnd(去掉后面的空格)
2.6.4 CopyTo方法
string str1=”China”;
char[] str2=new char[100];
str1.CopyTo(0,str2,0,3);//要复制的字符(str1)的起始位置,目标数组(str2),指定目标数组中开始存放的位置,要复制的字符个数
2.7 替换字符串
string str1=”hello”;
string str2=str1.Replace(“ll”,”r”);
Console.WriteLine(str2);
2.8 format 将内容传到字符串里面去
string.format("年龄是{0},姓名是{1}",a,b);
2015-10-26 c#2的更多相关文章
- 腾讯 pc端面试(2015.10.26)
整个面试过程全部围绕着我在前一家公司做过的项目开始提问.因为这个项目是我主要负责的,所以面试官第一个问题是让我讲解了整个项目的框架结构.在对于项目的框架结构的讲解方面,大致条理还算清醒但是因为很少对做 ...
- Daily Scrum (2015/10/26)
今晚由于我们组成员就团队Week5作业的个人贡献分开会协商,所以把今天的编码工作往后延迟了.考虑到有些成员代码还没理解够,正好TFS的代码阅读分配的工作时间还没进行完,所以在会议之后我们让成员回寝自由 ...
- Daily Scrumming* 2015.10.26(Day 7)
一.总体情况总结 今天我们开会具体讨论了一下接下来的任务.还详细讨论了一下分数的分配,具体分数分配我们会在下一篇博客中详细说明. 我们下一周大致的工作安排如下: 1.UI:完成社团后台界面的设计,以及 ...
- 背水一战 Windows 10 (26) - XAML: x:DeferLoadStrategy, x:Null
[源码下载] 背水一战 Windows 10 (26) - XAML: x:DeferLoadStrategy, x:Null 作者:webabcd 介绍背水一战 Windows 10 之 XAML ...
- 4分钟apache自带ab压力测试工具使用: 2015.10.4
2015.10.44分钟apache自带ab压力测试工具使用:win8.1 wampserver2.5 -Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b 可以参考一下部 ...
- forever start Error: Cannot find module './daemon.v0.10.26'
我的技术博客经常被流氓网站恶意爬取转载.请移步原文:http://www.cnblogs.com/hamhog/p/3590158.html,享受整齐的排版.有效的链接.正确的代码缩进.更好的阅读体验 ...
- 2018.10.26 浪在ACM 集训队第四次测试赛
2018.10.26 浪在ACM 集训队第四次测试赛 题目一览表 来源 考察知识点 完成时间 A 生活大爆炸版 石头剪刀布 NOIP 提高组 2014 模拟??? 2018.11.9 B 联合 ...
- First Scrum Meeting (2015/10/18)
会议是在昨晚进行的,本来早就应该写博了,可惜今天校园网炸个不停= =.刚修好就赶紧来发博客. 会议基本要素 会议主题:爬虫项目的核心技术讨论以及项目初期的工作分配 会议时间:2015.10.18 19 ...
- 欢迎来怼——第14次Scrum会议(10/26)
一.小组信息 队名:欢迎来怼小组成员队长:田继平成员:李圆圆,葛美义,王伟东,姜珊,邵朔,冉华 小组照片 二.开会信息 时间:2017/10/26 17:00~17:13(总计13min).地点:计 ...
- ubuntun 下安装 node-v0.10.26
sudo apt-get install g++ curl libssl-dev apache2-utils wget http://nodejs.org/dist/v0.10.26/node-v0. ...
随机推荐
- 高校表白APP-冲刺第一天
今天我们开了第一次会议, 一.任务: 今日任务布局登录页面,注册页面,修改密码界面 明日任务完成基本的登录页面框架 二.遇到的困难: 布局文件里的一些标签,用法不清楚,页面跳转都得学习.
- 最新QT4.8+kernel_3.2.5+uboot_2010.06+tslib移植成功-问题小结
2012-02-19 21:34:13 都是从源码下载然后自己修改,使用与TQ2440,之前uboot其实已经完成了.但是yaffs2没带起来.现在回头看来是很简单的了.bootargs参数中我设置成 ...
- redis 在 php 中的应用(key篇)
本文为我阅读了 redis参考手册 之后结合 博友的博客 编写,注意 php_redis 和 redis-cli 的区别(主要是返回值类型和参数用法) 目录: KEY(键) DEL ...
- Java中==和equals方法
Java程序中测试两个变量是否相等有两种方式:1.== :2.equals()方法 当使用==来判断两个变量是否相等时,如果两个变量是基本类型变量,且都是基本数值类型(不一定要求数据类型严格相同),则 ...
- Exp3 免杀原理与实践 20164303 景圣
Exp3 免杀原理与实践 一.实验内容 1. 正确使用msf编码器,msfvenom生成如jar之类的其他文件,veil-evasion,自己利用shellcode编程等免杀工具或技巧 2. 通过组合 ...
- linux 安装oracle
报错1:报display相关错误su - oracleDISPLAY=redhat64-2:1 --此处为远程会话地址(可以写localhost或IP均可)export DISPLAYcd /home ...
- ERROR: Got error reading packet from server: A slave with the same server_uuid/server_id as this slave has connected to the master
centos7.5 做binlog-server,拉取主库binlog报错 问题: [root@db03-53 binlog]# mysqlbinlog -R --host=10.0.0.55 --u ...
- mybatis配置与使用
一:Mybatis简介 1.名称由来 Mybatis原名叫ibatis.Mybatis一开始属于Apache,2010年从Apache转移到了GoogleCode这个组织中. 2.Mybatis概念 ...
- AutoCAD设置透明度后不起效果
在AutoCAD中设置了实体的透明度,但是看到的效果是不透明 解决方法: 设置系统变量TRANSPARENCYDISPLAY
- JQuery-FullCalendar 多数据源实现日程展示
背景 本次需求:实现在一个以月为界面的日历上展示每天发生的事件. 1.每天的事件有多个类型,不同类型的事件使用不同背景色标注,展示为某个类型事件的统计,比如: 会议(6) 2.点击某一天可以查询改天所 ...