
C#
野狼96
努力奋斗的菜鸡
展开
-
C#学习1(.net、c#、net能干什么、.net两种交互模式、补充)
1. .net:是个平台,.net framework框架2. c#:是编程语言,目的让计算机帮忙做一些事情3. .net能干什么目的:操作系统能做的放在浏览器里比如:(1)桌面应用程序,必须安装客户端;(2)Internet应用程序,asp.net;(3)手机开发;(4)U3D游戏开发或虚拟现实;4…net两种交互模式C/S:客户机(Client)/服务器(Server)...原创 2019-03-14 23:02:23 · 464 阅读 · 0 评论 -
C#学习7(方法、out、ref、方法重载、params、递归)
1、方法(函数)语法:[public] static 返回值类型 方法名([参数列表]){方法体;}public:访问修饰符,公开的,公共的static:表示静态返回值类型:如果没有返回值,写void方法名:Pascal,要求每个单词的首字母都要大写。参数列表:完成这个方法,所必须要提供给这个方法的条件。哪怕方法中不需要参数,小括号也不能省略。2.方法的调用:类名.方法...原创 2019-03-24 12:02:07 · 423 阅读 · 0 评论 -
C#学习13(字符串、字符串常用方法、StringBuilder)
1.字符串由于字符串的不可变性,所以,当我们需要给一个字符串进行大量的拼接、赋值等操作的时候,会产生大量的内存垃圾,所以说,这么做是不合算的。如果你需要对一个字符串进行大量的重复,拼接等操作,我们推荐使用StringBuilder2.StringBuilder 和 String 的区别?答:String 在进行运算时(如赋值、拼接等)会产生一个新的实例,而 StringBuilder 则不...原创 2019-03-31 13:07:37 · 411 阅读 · 0 评论 -
C#学习14(VS2017查看解决方案中项目类图)
最近在学C#,教学视频中有查看项目类图的功能,自己项目右键后并没有找到相应功能,原因是没有安装类设计器。操作步骤如下:1.打开Visual Studio Installer2.选择修改3.选择其他工具集中的扩展开发,并在右侧勾选 类设计器4.安装完成5.打开解决方案,项目右键,查看,查看类图...原创 2019-04-02 11:54:13 · 1271 阅读 · 1 评论 -
C#学习15(继承、new、this、里氏转换)
1、继承我们在写类的过程当中,会发现,在多个类当中会存在一些相同的属性和方法。为了解决这种代码冗余,于是乎,我们使用继承来解决这个问题。我们把一些类当中所共同具有的属性和方法单独的拿出来封装成一个父类,然后让其他类去继承这个父类。如果一个类继承了另一个类,我们管这个类称之为子类,管被继承的那个类称之为父类;或者 管这类称之为派生类,管被继承的那个类称之为基类。语法::要继承的类2、一...原创 2019-04-02 12:59:58 · 820 阅读 · 0 评论 -
C#学习18(装箱与拆箱)
**装箱:**将值类型转换为引用类型**拆箱:**将引用类型转换为值类型我们看两个类型之间是否发生装箱或者拆箱,首先要确定这两个类型之间是否存在继承关系。如果存在,则有可能会发生拆箱或者装箱,如果不存在继承关系,则不会发生装箱或者拆箱。**注意:**装箱的时候使用什么类型装的箱,拆的时候也得使用对应的类型进行拆箱。(里氏转换) string s = "123"; ...原创 2019-04-16 08:48:57 · 174 阅读 · 0 评论 -
C#学习19(List泛型集合,Dictionary键值对集合)
1.List 泛型集合List 与ArrayList集合用法一样,不同的是只能添加指定类型的数据。 List<int> list = new List<int>(); list.Add(1); list.Add(2); list.AddRange(new int[] { 1, 2, 3, 4, 5 }); list.AddRange...原创 2019-04-16 16:21:44 · 5731 阅读 · 1 评论 -
C#学习16(ArrayList)
1、集合集合相对于数组的好处:1)、长度可变2)、可以添加任意类型的元素不好的地方:从集合中取值的时候必须要不停的做类型转换不做类型转换:class Program { static void Main(string[] args) { ArrayList list = new ArrayList();//数组 ...原创 2019-04-13 22:17:44 · 473 阅读 · 0 评论 -
C#学习17(var,Hashtable集合,foreach循环)
1.var推断类型var可以通过变量的值来推断出来这个变量的类型。缺点:使用的时候必须赋初值 var n1 = 10; var n2 = 3.14; var n3 = "张三"; var n4 = true; var n5 = 'c'; var n6 = 5000m; Console...原创 2019-04-14 10:44:40 · 560 阅读 · 0 评论 -
C#学习12(在一个项目中引用另一个项目的类、常用访问修饰符、值类型和引用类型)
1.在一个项目中引用另一个项目的类(1)添加要引用的类所在的项目。(2)引用命名空间(using)注意:要引用的类是public2.常用访问修饰符public :公开的,公共的private:私有的,只能在类的内部访问,出了这个类之后,就访问不到了。(只限于本类成员访问,子类不能访问)能够修饰类的访问修饰符只有两个:1)、public2)、internal:表示只能在当前程序集...原创 2019-03-31 11:06:45 · 2366 阅读 · 0 评论 -
C#学习11(析构函数,垃圾回收Gargbage Collection)
析构函数与构造函数正好相反,构造函数是对象初始化时执行,而析构函数是释放对象时执行。析构函数特点:1.与类同名,但要在类名前加~2.不能有返回值3.没有参数4.不能被重载5.不能显示调用6.不能用public修饰class A{ static void Main() { A a = new A(); Console.Read(); } public A() ...原创 2019-03-31 10:49:18 · 550 阅读 · 0 评论 -
C#学习2( VS常用快捷键、名词解释)
IDE:集成开发环境;.cs结尾是类文件;using引用命名空间;class修饰:类举例:A公司:顾客类;B公司:顾客类;C公司:想用A,B顾客类;using A 引用A公司,using B引用B公司解决方案sln:项目csproj:类cs(控制台)Console.WriteLine(“Hello Word”); (“要输出控制台文本”)Console.ReadKey(); ...原创 2019-03-15 19:28:09 · 351 阅读 · 0 评论 -
C#学习5(VS环境调试、字符转换、枚举、数组)
1.VS环境下调试:F11:单步调试,逐语句调试F10:逐过程断点调试左下角监视2.字符转换int result = 10;int.TryPrase(“123”,out result);转换失败不会抛异常尝试着将一个字符串转换成int类型,如果转换成功的话,返回一个true,并且将转换成功后的值赋值给一个int型的参数,如果转换失败的话,返回一个false,并且给这个int类型...原创 2019-03-20 23:31:20 · 186 阅读 · 0 评论 -
C#学习3(运算符、占位符、转义字符、类型转换、补充)
1.运算符(+):如果+号两边只要有一边是字符串,起连接作用,连接字符串;两边都是数字,相加2.占位符:例:{0},{1},{2}注意:从{0}开始,变量与占位符个数对应,{0:0.00},保留两位小数3.转义字符:(可以直接打印中文双引号 )\r\n换行(windows),\n仅限于控制台中换行;\b退格,放在字符串两边,没有效果;\t表示一个tab,排版对齐\表示@符号...原创 2019-03-17 20:55:19 · 328 阅读 · 0 评论 -
C#学习4(交换变量(不使用第三方变量)、try_catch异常捕获、bool变量)
1.交换变量(不使用第三方变量):int n1 = 10;int n2 = 20;n1 = n1 - n2;n2 = n1 + n2;n1 = n2 - n1;2.try_catch异常捕获:try{可能会出现异常的代码;}catch{出现异常后要执行的代码;}当执行过程:当try中的代码出现异常的时候,出现异常的这行代码后面的代码不会被执行。而是直接跳到catc...原创 2019-03-17 23:27:57 · 290 阅读 · 0 评论 -
C#学习8(类、字段、属性)
1、类的语法[访问修饰符] class 类名{类的成员;//字段、属性、方法}访问修饰符:public类名:Pascal 要求每个单词的首字母都要大写。2、对象我们写好了一个类之后,需要创建这个类对象,我们管创建这个类的对象的过程,称之为类的实例化。使用关键字 new.3、字段:存储数据4、类成员修饰符类中的成员如果不加访问修饰符,默认是privateprivate...原创 2019-03-24 21:03:53 · 291 阅读 · 0 评论 -
C#学习6(数组反转、冒泡排序、排序)
1.将一个数组中的元素的顺序进行反转:前后对应元素互相交换即可,例如定义一个数组为string[] names = {a,b,c,d,e,f};换成:f d e c b a第一次交换:a 和 f i = 0;names[i] names[names.Length-1-i]第二次交换:b 和 e i = 0;names[i] names[names.Length-1...原创 2019-03-23 21:40:56 · 773 阅读 · 0 评论 -
C#学习9(构造函数)
对象创建好后,依次的给对象的每个属性赋值,这个过程我们称之为对象初始化。构造函数主要作用:就是对 对象进行初始化。语法:public 构造函数名(){代码;}1、没有返回值,连void也不能写。2、构造函数的名称必须跟类名一致。特点:1)、可以重载2)、类中默认会有一个无参数的构造函数,当你写了一个新的构造函数后(不管有参无参),那个默认的无参数的构造函数就消失了。new的...原创 2019-03-31 10:05:31 · 226 阅读 · 0 评论 -
C#学习10(静态与非静态)
1.静态和非静态的区别静态成员需要被static修饰,非静态成员不需要加static。问题1:在一个非静态类中,是否允许出现静态成员?答:非静态类中是可以出现静态成员的。问题2:在非静态函数中,能不能够访问到静态成员?答:在非静态函数中,既可以访问到非静态成员,也可以访问到静态成员。问题3:在静态函数中,能不能够访问到非静态成员?答:静态方法只能够访问到静态成员。问题4:在静态类中...原创 2019-03-31 10:31:36 · 241 阅读 · 0 评论 -
C#暂停更新
因个人学习方向的转变,暂停了C#的学习,所以关于C#学习笔记的更新暂停!原创 2019-04-20 08:33:27 · 353 阅读 · 0 评论