
C#基础
语言基础
??duke
这个作者很懒,什么都没留下…
展开
-
类--继承
我们可能会在一些类中,重复写一些成员,我们可以将这些重复的成员单独封装成一个类,作为这些类的父类。子类会继承父类得属性和方法,凡是能访问到的,都是可以继承的继承的特性单根性:一个子类只能有一个父类 传递性:一个子类能继承父类的父类子类有没有继承父类的构造函数?子类并没有继承父类的构造函数,但是子类会默认调用父类五参数的构造函数,这是因为创建父类对象,好让子类可以使用父类中的成员基于子类创建构造函数,在主程序中创建对象的时候会自动调用父类构造函数,有两种方式可以让程序不报错在父类对原创 2021-09-21 13:55:31 · 165 阅读 · 0 评论 -
类-字符串详解
字符串是我们一开始在讲数据类型时候的一种,本文对字符串进行详细的探讨。一、值类型和引用类型区别:值类型和引用类型在内存上的存储的地方不一样 在传递值类型和传递引用类型的时候,传递的方式不一样值传递和引用传递: 1.值类型:int double bool char decimal struct enum 2.引用类型:string 自定义类 数组图解:有点类似于C++的指针1.值类型的数据存储在栈当中,2.引用类型的数据存储在堆当中,但是会在栈当中存...原创 2021-09-21 11:39:39 · 288 阅读 · 0 评论 -
类-命名空间
命名空间-namespace命名空间类似于类的集合体例如:字典List是在Collections这个命名空间下的,只有引用这个命名空间,才可以使用。导入命名空间快捷方式:ALT+shift+F10光标点击如何在一个项目中引用另一个项目的类,首先,项目的类必须是public的添加引用 引用命名空间...原创 2021-09-21 11:09:09 · 356 阅读 · 0 评论 -
构造函数、new关键字、this关键字、析构函数
1 构造函数基于类所产生的实例对象往往有很多值重复,重复赋值会很麻烦。构造函数可用于帮助我们初始化对象(给对象的每个属性依次赋值),构造函数是特殊的方法。1)无返回值,void也不能写2)构造函数的名称必须和类名一样#构造函数可以重载#构造函数必须是public,如果是static或者是private那就访问不到2 new关键字帮助我们完成三件事1)在内存中开辟了一块空间2)在开辟的空间中创建对象3)调用对象的构造函数进行初始化3 this关.原创 2021-09-18 11:26:17 · 260 阅读 · 0 评论 -
静态类与非静态类的区别
namespace 静态与非静态{ class Person { public static string _name; public static string Name { get { return Person._name; } set { Person._name = value; } } private char _gender; .原创 2021-09-18 09:06:34 · 413 阅读 · 0 评论 -
面向对象-类
之前在学习Opencv的时候,就有一些类的概念。无非是先写类,类当中写方法。然后在主程序当中调用类的方法执行。#类的定义【public】 class 类名{字段;属性;方法;}#类的实例化使用new,如有一个Person的类Person huGe =new person(); #字段 属性 方法namespace 类{ public class Person//public可加可不加 { //字段 priv...原创 2021-09-16 15:48:22 · 83 阅读 · 0 评论 -
C07-C#(语言,逻辑总结)飞行棋项目
7.1项目效果图要写一个项目,首先要对项目有足够的理解,每一步执行下去会有怎样的效果,这样才能把逻辑写好。(1)首先要有一个游戏头,即标题头。(2)输入玩家姓名要求:输入玩家一二的姓名不能为空,且玩家2的姓名不能和玩家1相同,否则要进行循环重置输入(3)输入名字后显示地图和玩家信息(4)玩家一掷骰子后开始游戏,每一次游戏结束打印界面的地图都会重新显示(重新打印一遍)(5)游戏过程的逻辑踩到对方玩家,对方坐标往后退6格踩到方块,坐标不变化;踩到幸...原创 2021-08-11 21:01:13 · 227 阅读 · 0 评论 -
C06-C#方法(函数)
6.1方法方法就是一段代码的集合,可以调用。语法:public static 返回值类型 方法名(参数列表) {方法体}return的作用:(1)立即返回要返回的返回值,(2)立即停止该方法注意:文档注释///,文档注释有利于函数的使用6.2方法的参数传递问题方法中的函数调用一般是main()主函数去调用自定义函数test(),但是涉及到值传递的概念,主函数体的参数不会随自定义函数中参数的改变而改变。有两种方法可以改变参数值(1)设定全局变量(静态...原创 2021-08-09 15:15:15 · 106 阅读 · 0 评论 -
C05-常量 枚举 结构
5.1常量常量的定义Const 变量类型 变量名=值5.2枚举枚举的声明public enum 枚举名{值1,值2,值3,...}有点类似于C++中的结构体,可以有利于开发5.3枚举类型,int类型,string类型的相互转换(1)枚举类型和int类型的相互转换枚举转int:int num=(int)student.xxxint转枚举:student stu1=(student)num(2)枚举类型和string类型的相互转化枚举转string:.原创 2021-08-07 10:37:28 · 88 阅读 · 0 评论 -
C04-C#流程控制
总体来说有顺序结构,分支结构,选择结构三种。4.1顺序结构从main函数进入,一行一行执行代码4.2选择结构if,if-else,switch-case4.2.1if结构语法:if(判断条件){要执行的代码};{案例:三个数比大小}4.2.2异常捕获定义:由于程序中某些语句虽然语法没有错误,但是在输入或其他不正确操作下,程序会出现异常,这时候要使用try-catch语句来进行异常捕获变量的作用域:一般从声明变量的括号开始,再到声明变量的括号结束为止。4..原创 2021-08-06 10:40:59 · 87 阅读 · 0 评论 -
C03-.net C#逻辑运算符
3.1Convert 类型转换前述已经学习了隐式类型转换,显式类型转换。他两都要求数据兼容,隐式是从小范围转换到大范围,显式是从大范围转换到小范围。但是我们Console.WriteLine语句读取的是字符串,如何把字符串转换成数据类型?可以使用Convert转换。语句:Convert.ToInt32() Convert.ToDouble()3.2 ++和--的运算一元运算符,注意两点:(1)一元运算符的优先级要大于二元,(2)如果一个表达式有一元,也有二元,那么我们先计算一..原创 2021-08-04 13:50:20 · 134 阅读 · 0 评论 -
C02-.net C# 基础语法
2.1注释注释的作用:(1)解释,(2)注销C#的三种注释符:(1)单行注释,(2)多行注释,(3)文档注释,注意该注释多用于描述类和方法中,在后续学习类和方法的时候接触较多书写格式:单行//,多行/**/2.2VS的常用快捷键(1)ctrl K D 可以用于对其代码(2)ctrl Z 可以用于撤销(3)ctrl+S可以保存(4)ctrl+K+C是注释,ctrl+K+U是取消注释(5)#rigion和#Endrigion 可以用于折叠代码2.3变量变量的作用:存储原创 2021-07-28 10:44:11 · 130 阅读 · 0 评论 -
C01-.net
第一章 概念合集1.1.net是什么? .net可以说是包含了.net平台和.netFramework框架,其中.netframework框架为.net提供了不可或缺的工具,使其可以正常的运行。.netframework框架包含CLR公共语言和.Net库。1.2C#语言 C#编程语言是.net平台开发的主流语言。 对比Java来说,Java不仅是一个平台,也是一种开发语言。而对于.net来讲,.net是平台,C#是语言。1.3.net可以用来做什么呢? (1)桌...原创 2021-07-21 16:43:47 · 121 阅读 · 0 评论