一、局部变量和成员变量

1、程序入口(Main)要调用非静态成员(变量或方法)的话,是需要通过对象去调用的;

2、普通方法里面去调用变量或方法的话可以直接调用

成员变量(全局变量):放在Main方法之外

局部变量:放在具体方法里面,只能在此方法里面用

二、C#里的字符串操作

字符串恒定性:

1、字符串可以看成是字符的数组;

2、str.Length得到字符串里的字符个数

3、字符串一旦创建不可修改,重新赋值只会在堆里面开辟新的空间;

4、在创建一个字符串的时候,会先在字符串数据池里(堆)寻找是否有相同的字符创内容的对象,如果有就直接让变量指向这个对象,如果没有就重新创建新的对象;

字符串里的方法:

1、判断字符串是否相同:Equals('a','c')

 Console.WriteLine(string.Equals('a', 'c'));   //False
Console.ReadKey();

2、判断是否以什么开头、结尾

s.StartsWith("a");      //是否以a开头
s.EndWith("c"); //是否以c结尾

3、定位字符串

indexOf(“s”,5)                //指定字符串第一次出现的位置
LastindexOf("g",6) //指定字符串最后一次出现的位置

4、字符串截取

Console.WriteLine(s.Substring(,)) ;         //从哪开始截取几个长度

5、插入字符串:insert

string str3=str1.insert(,str2);                    //从哪个位置开始插入  以及插入内容

6、用@从左边补齐到4长度:padLeft(4,"@")     同理右边 padRight(4,"@")


7、Trim();  去除字符串前后空格s.Trim();

或者去除自定义的数组内容(仅限前后)

char[] str1={'@','#','$','%'};
string str2="@china$#";
string str3=str2.Trim(str1);
Console.WriteLine(str3);

8、CopyTo方法;

string str1="china";
char[] str2=new char[];
str1.CopyTo(,str2,,) //要复制字符串的起始位置、目标数组、存放起始位置、要复制的字符长度;

9、字符串的替换;

string str1="hello";
string str2=stri.Replace("ll",r); //把"ll"替换成r
Console.Write(str2)

10、传值方式推荐

int i=;
string s="ddd";
bool b=false;
double f=10.4523; string s1=string.Format("传值{0}的时候{1}先用占{2}位符占据,一目{3}了然",i,s,b,f);

11、字符串拼凑

(解决字符串拼凑时,一直开辟新空间的问题)

String.Builder sb=new StringBuilder();
sb.Append("aa");
if(>){
sb.Append("bbb");
}
else{
sb.Append("ccccc");
} sb.Append("dddddd");
Console.WriteLine(sb.Tostring);

12、获取控制台输入的内容:

string s=Console.ReadLine.ToString();    //获取到控制台里面输入的内容
s+=“ass”;
Console.WriteLine(s);

13、foreach遍历

int[] aNum={,,,,,};
foreach(var a in aNum){
Console.WriteLine(a);
}
ConsoleReadKey();

三、异常

错误时语法问题,异常不是,但不处理将会将后台代码暴露给用户,体验差、不安全;

try{

//内容

}catch(){

Console.WriteLine("网站维修中... ...")

}

finally{

Console.WriteLine("不管是否发生异常都要执行");

}

最新文章

  1. [Nhibernate]二级缓存(二)
  2. 安装升级npm依赖
  3. TCL:表格(xls)中写入数据
  4. Android中Webview使用自定义的javascript进行回调
  5. [原创] 用两个queue实现stack的功能
  6. Ubuntu下编译Chromium for Android
  7. 在云服务器搭建WordPress博客(二)使用xampp并解决端口冲突问题
  8. UVa 11542 (高斯消元 异或方程组) Square
  9. sort +awk+uniq 统计文件中出现次数最多的前10个单词
  10. delphi cxgrid导出excel去除货币符号
  11. Ajax 表单验证 实现代码
  12. 自定义控件之-----progressBar
  13. Flex 百度地图API使用
  14. MySQL触发器学习
  15. Go 语言指针
  16. AngularJS中的依赖注入
  17. jvisualvm安装visualgc插件
  18. (一)Javascript 面向对象编程:封装
  19. HTML 5 Web 音频
  20. HDU 3848 CC On The Tree(树形dp)

热门文章

  1. [置顶] Nosql笔记(一)——关系型数据库回顾
  2. input type="file"去掉取消默认原来选择的文件
  3. WPF星空效果
  4. js 数组常用的操作函数整理
  5. Dubbo源码学习--服务是如何发布的
  6. 【CSS学习笔记】超链接标签
  7. Redmine数据库备份及搬家
  8. 2017年IT互联网圈跑会指南~
  9. Spark集群搭建步骤
  10. 解决Xcode7之后发送网络请求http格式不支持报错问题