c#学习
Grace-tt
一枚非常上进的小白
展开
-
C#之反射
1.反射的概念反射就是从一个对象的外部去了解对象的内部构造。反射是.Net当中的重要机制,通过反射,可以在运行时获得程序或程序集中每一个类型(包括类、结构、委托、接口和枚举等)的成员和成员的信息。 有了反射,可以对每一个类了如指掌。还可以直接创建对象并执行它其中的方法。2.使用反射的好处(1)减少代码量,使框架更加合理化(2)减少程序间的耦合性,使程序之间的独立性提高3.反射需要导入的命名空间System.Reflection4.反射用到的主要类(1)System.Type类原创 2020-05-09 11:23:10 · 611 阅读 · 4 评论 -
C#总结(访问修饰符,静态方法和实例方法)
访问修饰符1.public:公有的 所有的类都可以访问2.private:私有的 只有当前类内部才可访问3.protected:受保护的 当前类及继承他的子类可都访问4.internal:内部的 只限于本项目内访问,其他的不能访问。5.protected internal:内部保护访的只能是本项目内部或子类访问 其他类不能访问静态方法和实例方法1.静态方法:stati...原创 2020-02-25 16:17:11 · 983 阅读 · 11 评论 -
值类型和引用类型
值类型和引用类型的区别1. 值类型的数据存储在内存的栈中;引用类型的数据存储在内存的堆中,而内存单元中只存放堆中对象的地址。2.将一个值类型变量赋给另一个值类型变量时,将复制包含的值。引用类型变量的赋值只复制对对象的引用,而不复制对象本身。3.值类型存取速度较快,引用类型存取速度较慢。4.值类型从System.ValueType类派生,引用类型从System.Obje...原创 2020-02-24 20:38:30 · 2376 阅读 · 9 评论 -
装箱和拆箱
装箱与拆箱问题就是指值类型和引用类型之间的相互赋值问题装箱:将值类型赋给引用类型(低级向高级转变)拆箱:将引用类型赋值给值类型(高级向低级转变)装箱一般不需要强制转换,被称为隐式装箱,也可以加强制转换,被称为显式装箱。拆箱必须进行强制转换,只能显式拆箱,不能隐式拆箱。下面举一个例子:int--值类型,object--引用类型装箱操作 //装箱...原创 2020-02-24 20:39:00 · 212 阅读 · 7 评论 -
Arraylist集合方法总结
目录简述添加数据插入数据删除数据其他常用方法排序和遍历集合实例上一篇博客中已经介绍了什么是arraylist,不清楚的小伙伴们,可以看一下哦简述下面主要介绍一下arraylist一些常用的方法添加数据在使用arraylist集合前,必须先要对集合进行实例化,添加数据有三种方式。第一种:可以通过集合的构造函数添加一个数组(不局限于数组,只要是接口...原创 2020-02-25 16:13:56 · 1730 阅读 · 10 评论 -
C#--Arraylist,list泛型集合,哈希表,字典
区别和联系先用两张图帮助大家理解一下他们四者的区别和联系小杨老师画的图Arraylist和List泛型集合从上图可以看出,一个数组只能存储一种类型的数据,而且数据的个数是确定的,在程序设计当中往往不能满足我们的要求,这时候就需用到集合了。arraylist是非泛型集合,它的数据类型为object,可以存储任意类型的数据,同时它是可变长的,使用时需要引入命名空间using S...原创 2020-02-25 16:14:33 · 614 阅读 · 8 评论 -
ref传值和out传值
目录ref,out区别out传值ref传值ref,out区别out传值1.定义方法时,参数用out修饰,在调用该方法的时候,参数也需要用out修饰。2.在定义方法时,必须给参数赋初值。2.在调用该方法时,可以赋初值,也可以不赋初值。4.out这个单词是“出去”的意思,所以参数加out就是将方法里面赋的那个值传到外面去了,方法外面赋不赋值都不起作用,所以说ou...原创 2020-02-20 17:03:00 · 756 阅读 · 10 评论 -
C#--方法(函数)
目录一、方法二、方法的定义三、方法的调用四、方法的重载一、方法1.把可以重复执行完成某一个任务的代码写成一个方法,可以减少相同代码的重复书写。函数就像一个专门做这件事的人,我们调用它来做一些事情,它可能需要我们提供一些数据给它,它执行完后可能有一些执行结果给我们。要求的数据叫做参数,返回的执行结果就是返回值。2.方法也可以叫做函数,每一个C#函数至少有一个Main方法(主...原创 2020-02-19 17:55:58 · 765 阅读 · 11 评论 -
C#--字符串分割、返回索引值
目录思维导图1.字符串与数组的相互转换2.大小写的转换3.字符串处理--返回类型为bool类型的4. 寻找索引值5.字符串常规处理--返回string类型6. 分割字符串 : 返回一个字符串数组思维导图1.字符串与数组的相互转换 //字符串处理 string text = "哈哈,我很开心"; ...原创 2020-02-05 19:43:23 · 4128 阅读 · 7 评论 -
c#--枚举、结构体、数组小结
枚举枚举在上一篇介绍常量的博客中提到过,在这里再简单说一下。直接举个例子,大家就明白了。 public enum Direct { //枚举值:东,南,西,北 east, west, south, north } public enum Gender { ...原创 2020-02-02 20:49:02 · 416 阅读 · 7 评论 -
c#--变量和常量以及常用数据类型
【前言】在之前的学习中我们都接触过常量和变量,常量就是指在程序运行过程中不变的量,也就是在代码中将它写死了,而变量在程序运行过程中可以给它不断重新赋值,这个值可以不断改变。那么,在c#中变量和常量如何表示呢?【注意】不管是常量还是变量的使用都要先进行声明,然后进行赋值,才能使用。【常量的声明语句】//常量声明的语法: const 数据类型 常量名 =常量值;const int nu...原创 2020-02-01 18:27:15 · 662 阅读 · 9 评论 -
c#--概述
1.首先了解三个概念(1).NET一般指.NET Framework框架,是一种平台,一种技术(2)c#(sharp):一种编程语言,可以开发基于.NET平台的应用(3)Java既是一种技术又是一种编程语言2.NET都能干什么(1)桌面应用程序(NET开发的桌面应用程序叫Winform应用程序)(2)Internet应用程序(.NET开发的Internet应用程序叫ASP...原创 2020-02-01 18:27:32 · 515 阅读 · 10 评论 -
C#--三大结构
三大结构分支结构if语句:首先判断括号中的条件,如果条件成立,则执行大括号中的语句,如果条件为false,则直接跳过大括号,执行后面或下面的代码。if-else语句:当if后面的表达式值为true的时候,就执行语句1,如果表达式为false,就执行else后面的语句2。if-else语句举例://提示用户输入密码,如果密码是“88888”则提示正确,否则要求再输入一次, ...原创 2020-01-30 21:05:29 · 1468 阅读 · 8 评论 -
c#总结-运算符
赋值运算符赋值运算符:赋值运算符就是我们所熟悉的“=”等号,但是在这里它叫做赋值符号。举例:a=3;这里的等号是赋值运算符,不再使数学意义上的等号,这个式子表示将赋值运算符右边的3赋值给左边的变量a。赋值表达式:由赋值符号“=“连接的式子就称之为赋值表达式。例如:i=i+3;注意:变量可以重新赋值,一旦给一个变量赋了新值,那么变量中的老值就不复存在了。例如:i=1;i=7;Cons...原创 2020-01-29 21:57:44 · 811 阅读 · 13 评论