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 · 446 阅读 · 0 评论 -
C#学习7(方法、out、ref、方法重载、params、递归)
1、方法(函数) 语法: [public] static 返回值类型 方法名([参数列表]) { 方法体; } public:访问修饰符,公开的,公共的 static:表示静态 返回值类型:如果没有返回值,写void 方法名:Pascal,要求每个单词的首字母都要大写。 参数列表:完成这个方法,所必须要提供给这个方法的条件。哪怕方法中不需要参数, 小括号也不能省略。 2.方法的调用: 类名.方法...原创 2019-03-24 12:02:07 · 396 阅读 · 0 评论 -
C#学习13(字符串、字符串常用方法、StringBuilder)
1.字符串 由于字符串的不可变性,所以,当我们需要给一个字符串进行大量的拼接、赋值等操作的时候,会产生大量的内存垃圾,所以说,这么做是不合算的。 如果你需要对一个字符串进行大量的重复,拼接等操作,我们推荐使用StringBuilder 2.StringBuilder 和 String 的区别? 答:String 在进行运算时(如赋值、拼接等)会产生一个新的实例,而 StringBuilder 则不...原创 2019-03-31 13:07:37 · 383 阅读 · 0 评论 -
C#学习14(VS2017查看解决方案中项目类图)
最近在学C#,教学视频中有查看项目类图的功能,自己项目右键后并没有找到相应功能,原因是没有安装类设计器。 操作步骤如下: 1.打开Visual Studio Installer 2.选择修改 3.选择其他工具集中的扩展开发,并在右侧勾选 类设计器 4.安装完成 5.打开解决方案,项目右键,查看,查看类图 ...原创 2019-04-02 11:54:13 · 1212 阅读 · 1 评论 -
C#学习15(继承、new、this、里氏转换)
1、继承 我们在写类的过程当中,会发现,在多个类当中会存在一些相同的属性和方法。 为了解决这种代码冗余,于是乎,我们使用继承来解决这个问题。 我们把一些类当中所共同具有的属性和方法单独的拿出来封装成一个父类,然后让其他类去继承这个父类。 如果一个类继承了另一个类,我们管这个类称之为子类,管被继承的那个类称之为父类;或者 管这类称之为派生类,管被继承的那个类称之为基类。 语法: :要继承的类 2、一...原创 2019-04-02 12:59:58 · 784 阅读 · 0 评论 -
C#学习18(装箱与拆箱)
**装箱:**将值类型转换为引用类型 **拆箱:**将引用类型转换为值类型 我们看两个类型之间是否发生装箱或者拆箱,首先要确定这两个类型之间是否存在继承关系。 如果存在,则有可能会发生拆箱或者装箱, 如果不存在继承关系,则不会发生装箱或者拆箱。 **注意:**装箱的时候使用什么类型装的箱,拆的时候也得使用对应的类型进行拆箱。(里氏转换) string s = "123"; ...原创 2019-04-16 08:48:57 · 151 阅读 · 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 · 5576 阅读 · 1 评论 -
C#学习16(ArrayList)
1、集合 集合相对于数组的好处: 1)、长度可变 2)、可以添加任意类型的元素 不好的地方: 从集合中取值的时候必须要不停的做类型转换 不做类型转换: class Program { static void Main(string[] args) { ArrayList list = new ArrayList();//数组 ...原创 2019-04-13 22:17:44 · 415 阅读 · 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 · 525 阅读 · 0 评论 -
C#学习12(在一个项目中引用另一个项目的类、常用访问修饰符、值类型和引用类型)
1.在一个项目中引用另一个项目的类 (1)添加要引用的类所在的项目。 (2)引用命名空间(using) 注意:要引用的类是public 2.常用访问修饰符 public :公开的,公共的 private:私有的,只能在类的内部访问,出了这个类之后,就访问不到了。 (只限于本类成员访问,子类不能访问) 能够修饰类的访问修饰符只有两个: 1)、public 2)、internal:表示只能在当前程序集...原创 2019-03-31 11:06:45 · 2204 阅读 · 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 · 483 阅读 · 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 · 324 阅读 · 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 · 156 阅读 · 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 · 303 阅读 · 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 · 260 阅读 · 0 评论 -
C#学习8(类、字段、属性)
1、类的语法 [访问修饰符] class 类名 { 类的成员; //字段、属性、方法 } 访问修饰符:public 类名:Pascal 要求每个单词的首字母都要大写。 2、对象 我们写好了一个类之后,需要创建这个类对象,我们管创建这个类的对象的过程, 称之为类的实例化。 使用关键字 new. 3、字段: 存储数据 4、类成员修饰符 类中的成员如果不加访问修饰符,默认是private private...原创 2019-03-24 21:03:53 · 269 阅读 · 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 · 737 阅读 · 0 评论 -
C#学习9(构造函数)
对象创建好后,依次的给对象的每个属性赋值,这个过程我们称之为对象初始化。 构造函数主要作用:就是对 对象进行初始化。 语法: public 构造函数名() { 代码; } 1、没有返回值,连void也不能写。 2、构造函数的名称必须跟类名一致。 特点: 1)、可以重载 2)、类中默认会有一个无参数的构造函数,当你写了一个新的构造函数后(不管有参无参),那个默认的无参数的构造函数就消失了。 new的...原创 2019-03-31 10:05:31 · 206 阅读 · 0 评论 -
C#学习10(静态与非静态)
1.静态和非静态的区别 静态成员需要被static修饰,非静态成员不需要加static。 问题1:在一个非静态类中,是否允许出现静态成员? 答:非静态类中是可以出现静态成员的。 问题2:在非静态函数中,能不能够访问到静态成员? 答:在非静态函数中,既可以访问到非静态成员,也可以访问到静态成员。 问题3:在静态函数中,能不能够访问到非静态成员? 答:静态方法只能够访问到静态成员。 问题4:在静态类中...原创 2019-03-31 10:31:36 · 209 阅读 · 0 评论 -
C#暂停更新
因个人学习方向的转变,暂停了C#的学习,所以关于C#学习笔记的更新暂停!原创 2019-04-20 08:33:27 · 319 阅读 · 0 评论