![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自学笔记
文章平均质量分 61
camellias_
这个作者很懒,什么都没留下…
展开
-
C#(三十二)之Windows绘图
Windows绘图原创 2022-06-25 10:10:26 · 1245 阅读 · 3 评论 -
C#(三十一)之自定义事件
自定义事件原创 2022-06-25 10:08:01 · 3141 阅读 · 0 评论 -
C#(十四)之函数(方法)
C#的函数1:声明函数C#的函数和php的函数功能相同,但是定义方法不同函数状态 + 返回类型 + (参数){ Method body:方法主体,包含了完成任务所需的指令集。}注意返回类型一定要与定义好的返回类型保持一致。函数可以没有参数。实例:/*** 定义一个静态函数 */static int hanshu(int a, int b, int c){ ...原创 2019-06-29 10:40:29 · 660 阅读 · 0 评论 -
C#(十五)之C#中的类
C#中的类。首先定义一个类文件。点击项目 -> 添加类(这里没有办法截图)理解万岁。C#中的类与PHP中的类是类似的,只要能实例化,在哪都可以调用。person gc = new person("GC",23,new cat()); // 实例化Console.WriteLine("我叫{0},{1}岁了,我有一只猫{2}", gc.name, gc.age, gc.jerry....原创 2019-06-30 09:52:57 · 362 阅读 · 0 评论 -
C#(十六)之C#类中的成员属性 构造函数 析构函数
C#中类的成员属性、构造函数、析构函数。代码是基于昨天类的代码进行测试的。基本代码:/*声明对象*/cat Tom = new cat();Tom.age = -1; //设置年龄Tom.TalkAge(); //输出:我今年-1岁了类中的方法:/*我今年几岁了*/public void TalkAge(){ Console.WriteLine("我今年{0}岁...原创 2019-07-01 10:08:28 · 378 阅读 · 0 评论 -
C#(十七)之C#重载
C#中的重载:包含两个方面,函数重载,运算符重载(1):函数重载最简单的例子就是Console.writeLine即可以打印字符串变量,又能打印整型变量。class yunsuan { // 下边的两个方法除了返回值类型不同之外,其余都相同。 // 这被称为C#的重载。 public static int chu(int a,int b) { retur...原创 2019-07-02 13:38:00 · 1980 阅读 · 0 评论 -
C#(十八)之C#虚方法virtual
C#中的继承,C#是面向对象语言,面向对象三种特性:封装、继承、多态。这里主要是继承,这篇只是基础首先定义一个基类:积累中含有一个使用virtual定义的一个虚方法。virtual关键字用于在基类中修饰方法。virtual的使用会有两种情况:1、在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法。2、在基类中定义了v...原创 2019-07-03 09:12:41 · 568 阅读 · 0 评论 -
C#(十九)之抽象类abstract
C#中的抽象类(abstract)。1:抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法2:抽象类不能被实例化3:抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类4:具体派生类必须覆盖基类的抽象方法5:抽象派生类可以覆盖基类的抽象方法,也可以不覆盖。如果不覆盖,则其具体派生类必须覆盖它们。6:抽象类中的非抽象方法,如果该方法是静态...原创 2019-07-04 08:33:19 · 297 阅读 · 0 评论 -
C#(二十)之C#接口interface
最近工作中需要使用到接口interface。可是接口是用来做什么的?我看了一些网上的例子,目前我看到的大多数接口的功能为一下两点:1:接口作为约束与规范我们可以根据需求来定义接口,然后我们再定义类来实现这个接口。接口为一个或多个类提供规范。2:优化程序设计面向对象设计中我们追求的原则之一就是高内聚,低耦合。可是类与类之间往往会有千丝万缕的关系,比如泛化、实现、组合、聚合、关联、依赖。而接口...原创 2019-07-17 23:07:16 · 262 阅读 · 0 评论 -
C#(二十一)之派生类中的构造函数 object类
今天看下派生类中的有参数和无参数的构造函数以及object类:1:无参数构造函数:/* C#主要的运行函数,就是main函数 */ static void Main(string[] args) { // 五参数构造函数 C obj = new C(); /* * ...原创 2019-07-18 14:21:01 · 371 阅读 · 0 评论 -
C#(十三)之字符串string
C#字符串:1:定义一个字符串string one, two;one = "hello";two = " gc";2:使用 + 链接字符串// 字符串链接string str = one + two;Console.WriteLine(str); // 输出hello gc3:string类的属性Chars获取固定值在某个字符串中的位置(这个如何使用,需要研究)char ...原创 2019-06-24 09:02:00 · 788 阅读 · 0 评论 -
C#(十二)之数组(二)
C#数组。1:多维数组定义二位数组int[,] array = new int[,] {{1,2,3},{4,5,6},{7,8,9},{10,11,12}};使用for foreach循环遍历二维数组// 使用for循环遍历二位数组for (int i = 0; i < array.GetLength(0); i++){ for (int f = 0; f <...原创 2019-06-22 09:42:22 · 1170 阅读 · 0 评论 -
C#(十一)之数组(一)
C#中的数组。C#的数组和我之前使用的PHP的数组完全不一样。C#的数组是需要实例化的,实例化的方式有两种1:直接赋值。2:使用new关键字,实例化的时候要声明维度和每个维度的长度。1:定义数组数组创建必须有数组大小或数组初始值设定项声明数组的同时给数组赋值数据类型+数组标示 = {成员1,成员2,……};例://定义一个数组int[] array = { 1, 2, 3, ...原创 2019-06-20 09:09:04 · 1707 阅读 · 0 评论 -
C#自学笔记(三)之数据类型
记录下C#中的数据类型。在 C# 中,变量分为以下几种类型:值类型(Value types)引用类型(Reference types)指针类型(Pointer types)目前我看的是值类型,引用类型、指针类型后边的两个看到了在记录。(一):整形有:sbyte、byte、int、long、short、uint、ulong、ushort(二):浮点型有:双精度 :Decimal...原创 2019-06-13 12:24:02 · 304 阅读 · 0 评论 -
C#(四)之变量及算数运算符
今天看下C#的变量,测试的例子中会带有一部分C#的运算符。测试用的代码在最下方,可以逐一试一下。1:定义变量int a = 1; // 定义一个整数变量double b = 1.1; //定义一个浮点数变量int aa,bb,cc,dd; //一次性定义四个变量(最好不要这样写)2:变量溢出这里使用short类型举例:其值范围是:-32,768 到 32,767short nu...原创 2019-06-15 13:54:55 · 570 阅读 · 0 评论 -
C#(五)之常量、@控制符、转译符、ASCII编码,Console.Write
标题写的有点乱啊这篇日志记录一下C#的常量,ASCII编码、@控制符、“+”连接符、Console.WriteLine及转译字符。1:声明常量常量一旦被定义,不易被修改。(1)const声明:定义常量必须赋值const double pai = 3.1415926;const声明的变量本身就是一个静态变量。不需要再使用static修饰。(2):readonly声明:初始定义可不赋值,...原创 2019-06-15 14:38:14 · 937 阅读 · 0 评论 -
C#(六)之数据类型转换的四种方法
1:数据类型的隐式转换,相对安全,不会导致数据丢失无关键字与变量类型修饰的转换称作隐式转换。(不是所有的隐式转换都是可以的)实例:short a = 1212;int b;b = a; // 隐式转换//Console.WriteLine(b); int aa = 12;short bb;bb = aa; // 这样的隐式转换会报错,因为int包含short。Consol...原创 2019-06-15 17:04:18 · 6050 阅读 · 0 评论 -
C#(七)之逻辑运算符
首先说明,算数运算符的优先级大于逻辑运算符。把这个单独拿出来记录一下,是因为他和PHP不一样。不能习惯的使用PHP中的那套对于C#的逻辑运算符的逻辑。1:&& 逻辑与运算符实例:bool a = true;bool c = true;bool b = false;bool d = false; if(a && c){ Console.W...原创 2019-06-16 09:37:33 · 609 阅读 · 0 评论 -
C#(八)之判断语句IF SWITCH
C#中的判断语句IF/SWITCH1:IF / ELSEIF / ELSEIf 满足条件择执行;多个elseif时,其中有一个满足条件,那个之后的elseif都不会执行;else上面都不满足时执行;C#支持三元运算符,用法同于PHPbool a = true; bool c = true; bool b = false; ...原创 2019-06-17 08:49:00 · 426 阅读 · 0 评论 -
C#(九)之循环语句for while do-while break continue
C#中的循环语句:do-while、while、for其实还有个foreach,这个等看完数组之后再补充吧1:for循环int a = 10;for (int i = 0; i <= a; i++ ){ Console.WriteLine(i);}//输出结果:0 1 2 3 4 5 6 7 8 9 10使用for实现死循环for (; ; ){a++;Con...原创 2019-06-18 08:54:03 · 434 阅读 · 0 评论 -
C#(十)之枚举类型与结构体
C#中的枚举类型和结构体。枚举类型使用enum定义: // 枚举有值也有键。和数组类似,默认从0开始,依次加1. // 但是如果枚举中的几个元素被赋值,其之后的元素,都在其上加1 // :后边的类型是指定枚举中数值(键值)的类型,默认int public enum Weekdays : int { one ...原创 2019-06-19 09:26:55 · 650 阅读 · 0 评论 -
C#(二)之十进制与二进制、八进制、十六进制之间的转换
我不是专业学计算机的,这方面了解的不多,之前也没有遇到过这方面的问题,最近看C#的时候发现有这方面的问题,记录下对这个转换的理解。所谓的进制,就是逢几进一的问题,生活中我们使用的是十进制,就是逢十进一。剩下的就不用多说了,下面开始一个一个来。(1):十进制转二进制:79 / 2 = 39 余 139 / 2 = 19 余 119 / 2 = 9 余 19 / 2 = 4 余 14 /...原创 2019-06-12 16:59:29 · 1206 阅读 · 0 评论