当前位置:首页 > Windows程序 > 正文

C#基础篇03

2021-05-26 Windows程序

1:不管是实参还是形参,都在内存中开辟空间。

2:写一个方法,它的功能一定要单一,方法中最忌讳的就是出现提示用户输入的字眼。

3:out参数

如果在一个方法中,返回多个类型相同的值时,可以考虑返回一个数组。

但是,如果返回多个不同类型的值的时候,返回数组就不行了,我们可以考虑使用out参数。

out参数就侧重于在一个方法中返回多个不同类型的值。

4:ref参数(类似于C语言中的指针或者C++中的引用)

能够将一个变量带入一个方法中进行改变,改变完成后,再将改变后的值带出去。

5:params参数(唯独params在实参列表中不需要写,但是out和ref关键字必须要写上)

将实参列表中跟可变参数数组类型一致的元素都当作数组的元素去处理。

params可变参数必须是参数列表中的最后一个元素。

6:方法的重载

方法的重载指方法名相同,但是参数不同,跟方法的返回值没有关系。参数不同可能是个数不同,也可能是类型不同。

保留几位小数(两位小数):

 

7: string s=num.ToString("0.00");

num=Convert.ToDouble(s);

这样就把num保留两位小数了。

当然也可以用占位符的形式,也能达到效果!!!

 

 

8:

属性的本质是两个方法,一个叫get(),一个叫set().

在进行设值限定的时候,参数用的是vlaue,在进行取值限定的时候参数用的是字段。

属性有可读可写属性,只读属性,只写属性。

Fields字段

Methods方法

Property属性  //Properties

9:

this关键字

1)、代表当前类的对象

2)、在类当中显示的调用本类的构造函数  :this

 

10:命名空间

可以认为类是属于命名空间的。

如果在当前这个项目中没有这个类的命名空间,需要我们手动的导入这个类所在的命名空间。

1、用鼠标去点;

2、alt+Shift+F10;

3、记住命名空间,手动的去引用;

 

11:在一个项目中引用另一个项目的类

1、 添加引用;

2、引用命名空间;

 

12:值类型和引用类型的区别

1、值类型和引用类型在内存上存储的地方不一样;

2、在传递值类型和引用类型的时候,传递方式不一样;(值传递、引用传递)

 

13:学过的值类型和引用类型

值类型:int    double    char    decimal    enum    struct    bool

引用类型:string    数组    自定义类

值类型存储在内存的栈中;

引用类型存储在内存的堆中;

 

14:字符串

1、不可变性

当你给一个字符串重新 赋值后,老值并没有销毁,而是重新开辟一块空间存储新值;

当程序结束后,GC扫描整个内存,如果发现有的空间没有被指向,则销毁改空间;

2、我们可以将字符串看作是char类型的一个只读数组。

ToCharArray();将字符串转换成char数组;

new string (char [] chs);能够将char数组转换成字符串;

 

15:字符串的常用方法

1、Length,获取当前字符串中的字符个数    或者说是数组长度;

2、ToUpper(),将字符串转换成大写形式;(返回值string)

3、ToLower(),将字符串转换成小谢形式;    (返回值string)

4、Equals(s2,  StringComparison.OrdinalIgnoreCase)    比较两个字符串,可以忽略字符串的大小写;(返回值bool)

5、Split(),分割字符串,返回字符串类型的数组;(返回值string[])

6、SubString(),截取字符串,在截取的时候包含要截取的那个位置;    (有两种不同的参数--int     --int-length)(返回值string)

7、IndexOf(),判断哪个字符在某字符串第一次出现的位置,如果没有,返回-1、值类型和引用类型在内存上存储的地方不一样。(返回值int)

8、LastIndexOf(),判断哪个字符在字符串中最后一次出现的位置,如果没有,同样返回-1;(返回值int)

9、StartsWith(),判断以。。。开始;(返回值bool)

10、EndsWith(),判断以。。。结束;(返回值bool)

11、Replace(),将字符串的中的某个字符串替换成新的字符串;(返回值为string)

12、Contains(),判断字符串中是否包含某个字符串;(返回值为bool)

13、Trim(),去掉字符串前后的空格;(返回值String)

14、TrimEnd(),去掉字符串中尾部的空格;(返回值string)

15、TrimStart(),去掉字符串中首部的空格;(返回值string)

16、string.IsNullOrEmpty(),判断一个字符串是否为Null或空;(返回值bool)

17、string.Join(),将数组按照指定的字符串连接,返回一个字符串。(返回值string)

 

18:继承

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/71392.html