二.值类型和引用类型

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的更多相关文章

  1. 腾讯 pc端面试(2015.10.26)

    整个面试过程全部围绕着我在前一家公司做过的项目开始提问.因为这个项目是我主要负责的,所以面试官第一个问题是让我讲解了整个项目的框架结构.在对于项目的框架结构的讲解方面,大致条理还算清醒但是因为很少对做 ...

  2. Daily Scrum (2015/10/26)

    今晚由于我们组成员就团队Week5作业的个人贡献分开会协商,所以把今天的编码工作往后延迟了.考虑到有些成员代码还没理解够,正好TFS的代码阅读分配的工作时间还没进行完,所以在会议之后我们让成员回寝自由 ...

  3. Daily Scrumming* 2015.10.26(Day 7)

    一.总体情况总结 今天我们开会具体讨论了一下接下来的任务.还详细讨论了一下分数的分配,具体分数分配我们会在下一篇博客中详细说明. 我们下一周大致的工作安排如下: 1.UI:完成社团后台界面的设计,以及 ...

  4. 背水一战 Windows 10 (26) - XAML: x:DeferLoadStrategy, x:Null

    [源码下载] 背水一战 Windows 10 (26) - XAML: x:DeferLoadStrategy, x:Null 作者:webabcd 介绍背水一战 Windows 10 之 XAML ...

  5. 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 可以参考一下部 ...

  6. forever start Error: Cannot find module './daemon.v0.10.26'

    我的技术博客经常被流氓网站恶意爬取转载.请移步原文:http://www.cnblogs.com/hamhog/p/3590158.html,享受整齐的排版.有效的链接.正确的代码缩进.更好的阅读体验 ...

  7. 2018.10.26 浪在ACM 集训队第四次测试赛

    2018.10.26 浪在ACM 集训队第四次测试赛 题目一览表 来源 考察知识点 完成时间 A 生活大爆炸版 石头剪刀布  NOIP 提高组 2014   模拟???  2018.11.9 B 联合 ...

  8. First Scrum Meeting (2015/10/18)

    会议是在昨晚进行的,本来早就应该写博了,可惜今天校园网炸个不停= =.刚修好就赶紧来发博客. 会议基本要素 会议主题:爬虫项目的核心技术讨论以及项目初期的工作分配 会议时间:2015.10.18 19 ...

  9. 欢迎来怼——第14次Scrum会议(10/26)

    一.小组信息 队名:欢迎来怼小组成员队长:田继平成员:李圆圆,葛美义,王伟东,姜珊,邵朔,冉华 小组照片 二.开会信息 时间:2017/10/26  17:00~17:13(总计13min).地点:计 ...

  10. 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. ...

随机推荐

  1. Deep Convolution Auto-encoder

    一.概念介绍 自编码器是一种执行数据压缩的网络架构,其中的压缩和解压缩功能是从数据本身学习得到的,而非人为手工设计的.自编码器的两个核心部分是编码器和解码器,它将输入数据压缩到一个潜在表示空间里面,然 ...

  2. 关于linux系统CPU篇--->平均负载

    1.什么是平均负载?(load average) 平均负载是指单位时间内平均活跃进程数,包括可运行状态的进程数,以及不可中断状态的进程(如等待IO,等待硬件设备响应) 2.如何查看平均负载? 使用to ...

  3. ubuntu 下安装 navicat 12

    一.去官网下载navicat112_premium_cs_x64 for linux版本二.用tar解压安装包三.navicat解压即可用,直接进入解压后的目录,然后用‘./’运行start_navi ...

  4. Angular 中的数据交互(get jsonp post)

    Angular get 请求数据 Angular5.x 以后 get.post 和和服务器交互使用的是 HttpClientModule 模块. import {HttpClientModule} f ...

  5. es6中promise实现ajax的例子

    function getData(url){ var pro = new Promise(function(resolve,reject){ var xhr = null; try{ xhr = ne ...

  6. PKUWC 2017 Day 2 简要题解

    *注意:题面请移步至loj查看. 从这里开始 Problem A 随机算法 Problem B 猎人杀 Problem C 随机游走 怎么PKU和THU都编了一些假算法,然后求正确率[汗]. 之前听说 ...

  7. Vue-admin工作整理(三):路由

    1.router-link和router-view组件 router-link组件实际上是封装了一个a标签(链接标签),里面有一个重要属性:“to”,它的值是一个路径,其路径对应的渲染组件,要在路由列 ...

  8. C#socket编程之实现一个简单的TCP通信

    TCP(TransmissionControl Protocol)传输控制协议. 是一种可靠的.面向连接的协议(eg:打电话).传输效率低全双工通信(发送缓存&接收缓存).面向字节流.使用TC ...

  9. react native 0.55.4 rctsrwebsocket会崩溃的问题解决 直接原文覆盖

    //// Copyright 2012 Square Inc.//// Licensed under the Apache License, Version 2.0 (the "Licens ...

  10. 详细分析Java中断机制-转载

    1. 引言 当我们点击某个杀毒软件的取消按钮来停止查杀病毒时,当我们在控制台敲入quit命令以结束某个后台服务时……都需要通过一个线程去取消另一个线程正在执行的任务.Java没有提供一种安全直接的方法 ...