10001 dotNet第十天学习总结,附思维导图 – 恵玩科技

静态和非静态的区别
   如果当前成员是静态成员,那么需要加上static关键字进行修饰。
   
   调用的区别:
	--->静态成员在调用的时候需要使用类名来调用。---->属于类
	--->但是非静态成员在调用的时候要求使用对象名来调用。----》对象

	
   

	重点--->非静态成员中可以访问静态成员 ,静态成员中不能访问非静态成员

	--->静态函数中只允许访问静态成员。
	
	注意:静态成员 是先 对象 一步进入内存中的。 new  


什么时候用静态?
	1、你的资源需要全局共享。
	2、如果你写的类需要被当做工具类来使用。典型的工具类 Console
    
   静态类:
	静态类中只允许出现静态成员。
	
非静态类:
	--->在非静态类中即允许出现静态成员,也允许出现非静态成员。
	--->在非静态函数中即允许访问非静态成员,也允许访问静态成员。

	
	
	什么时候用非静态?

	静态成员只有在整个程序结束的时候才能够被释放资源。
	所以说,我们的程序中静态成员应该是越少越好。

命名空间
   淘宝--》电子商城--》 客户类
   京东--》 电子商城--》客户类 
   春哥--》牛逼项目--》 用 淘宝--》电子商城--》客户类 
	namespace(命名空间),用于解决类重名问题,可以看做“类的文件夹”。

	如果代码和被使用的类在一个namespace则不需要using。

	在不同命名空间下的类调用有两种方法:
	写全称  命名空间.类名
	先using引用命名空间,再调用
	AtL+shift+f10 (右键)

	
值类型和应用类型
     值类型:int  double  char decimal   bool 枚举  结构   值传递
	 引用类型: string  数组  class  
	 
字符串:
	可以看出只读的字符数组 
	
	C#中字符串有一个重要的特性:不可变性,字符串一旦声明就不再可以改变。所以只能通过索引来读取指定位置的char,不能对指定位置的char进行修改。
	
字符串的常用方法:
	ToCharArray(); 字符串转字符数组
	ToUpper(): 转大写
	ToLowwer(): 转小写
	Trim():  去掉两端的空格
	Equals();比较字符串是否相等,区分大小写
	string[] Split(params char[] separator)
	                           将字符串按照指定的分割符分割为字符串数组;
	 Replace(string oldValue, string newValue): 字符串替换
	 Contains(string value)判断字符串中是否含有子串value
     Substring(int startIndex) , 取子字符串  取从位置startIndex开始到最后的子字符串;



	

   

dotNet第十天笔记

打赏作者