![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
小白你咋让人拴住了
这个作者很懒,什么都没留下…
展开
-
C#结构特点
1, 结构可以带有方法,字段, 索引, 运算符和事件.2,结构可以定义构造函数,但不能定义析构函数. 但是不能为结构定义默认的构造函数. 默认的构造函数时自动定义,且不能被改变.3,与类不同, 结构不能继承其他结构或类4,结构不能作为其他结构或类的基础结构5,结构可以实现一个或多个接口.6,结构成员不能指定 abstract, virtual 或 protected7,当我们使用new 关键字 创建一个结构对象时, 会调用适当的构造函数来创建结构对象, 与类不同, 结构可以不使用new 操作符原创 2020-06-20 15:55:27 · 257 阅读 · 0 评论 -
C#接口和抽象类之间异同?
接口简单说就是一系列抽象方法的集合,如果一个类实现了某个接口,即继承了这个接口的所有抽象方法,则该类必须实现这些抽象方法。抽象类首先,与接口不同的是,抽象类不能直接创建实例对象,抽象类中的抽象方法只能在其子类中实现(即通过extends的方式而不是implements),因此可以把抽象类看作是提供给继承的子类的一个模板。抽象类本身没有任何用处,它是为了继承而存在的,创建一个抽象类而不去继承它等于是做了无用功。相同点1、都可以被继承,2、都不能被实例化,3、都包含抽象方法,4、都可以实现程序的原创 2020-06-19 16:20:48 · 183 阅读 · 0 评论 -
C#虚拟方法和抽象方法的区别?
区别虚拟方法必须有实现部分,抽象方法不可以有实现部分;虚拟方法可以在派生类中重写也可以不重写,抽象方法必须在派生类中重写;虚拟方法可以在任何非密封类中声明,抽象方法只能在抽象类中声明;如果类包含抽象方法,那么该类也必须为抽象的,不能实例化。实例/* 声明一个抽象类* 1.抽象类中可以包含变量* 2.抽象方法中无法声明方法体*/abstract class AbsClass{ string name; public abstract void DisplayValue(str原创 2020-06-19 16:15:05 · 254 阅读 · 0 评论 -
C# 继承
C# 继承继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。当创建一个类时,程序员不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可。这个已有的类被称为的基类,这个新的类被称为派生类。基类和派生类一个类可以派生自多个类或接口,这意味着它可以从多个基类或接口继承数据和函数<访问修饰符符> class <基类>{ ...}class原创 2020-06-07 14:21:39 · 487 阅读 · 0 评论 -
C#枚举
C# 枚举(Enum)枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。C# 枚举是值类型。换句话说,枚举包含自己的值,且不能继承或传递继承。声明 enum 变量声明枚举的一般语法:enum_name 指定枚举的类型名称。enumeration list 是一个用逗号分隔的标识符列表。enum <enum_name>{ enumeration list };枚举列表中的每个符号代表一个整数值,一个比它前面的符号大的整数值。默认情况下,第一个枚举符号的原创 2020-06-07 13:18:42 · 126 阅读 · 1 评论 -
C#异常
C# 异常异常是在程序执行期间出现的问题。C# 中的异常是对程序运行时出现的特殊情况的一种响应,比如尝试除以零。异常提供了一种把程序控制权从某个部分转移到另一个部分的方式。C# 异常处理时建立在四个关键词之上的:try、catch、finally 和 throw。try:一个 try 块标识了一个将被激活的特定的异常的代码块。后跟一个或多个 catch 块。catch:程序通过异常处理程序捕获异常。catch 关键字表示异常的捕获。finally:finally 块用于执行给定的语句,不管异常是否原创 2020-06-05 18:50:32 · 133 阅读 · 0 评论 -
C#方法
C# 方法定义一个方法是把一些相关的语句组织在一起,用来执行一个任务的语句块。每一个 C# 程序至少有一个带有 Main 方法的类。要使用一个方法,需要:定义方法调用方法方法的各个元素Access Specifier:访问修饰符,这个决定了变量或方法对于另一个类的可见性。Return type:返回类型,一个方法可以返回一个值。返回类型是方法返回的值的数据类型。如果方法不返回任何值,则返回类型为 void。Method name:方法名称,是一个唯一的标识符,且是大小写敏感的。它不能与类中声原创 2020-06-05 18:41:08 · 129 阅读 · 0 评论 -
c#类的了解
什么是类?类:具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。类的作用类的作用是为了安全。对于类,只要将函数更改为私有,就只能由用户访问该函数,而不能访问其他文件,这等效于保护编写的功能。类还有作用就是继承。比如汽车和火车可以同时继承于车。这样可以使程序的结构很清晰对象和原创 2020-05-31 15:36:30 · 301 阅读 · 0 评论 -
C#wpf贪吃蛇实现
分析1,实现地图,蛇,食物的出现2,蛇的长度以及蛇头与蛇身的区别3,食物的随机位置4,实现开始继续让蛇停止与继续移动5,蛇吃到食物加分数6,蛇碰撞到墙壁或者蛇身就会死亡代码实现using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.C原创 2020-05-29 22:02:31 · 254 阅读 · 0 评论 -
C#List和ArrayList以及数组之间的区别?
ArrayListArrayList是命名空间System.Collections下的一部分,在使用该类时必须进行引用,同时继承了IList接口,提供了数据存储和检索。ArrayList对象的大小是按照其中存储的数据来动态扩充与收缩的。所以,在声明ArrayList对象时并不需要指定它的长度。关于ArrayList的说法 无需再指定数组的长度,对数据元素的新增、修改、删除和在任意位置的插入等操作都很方便,使用前需要System.Collections的引用。在插入不同类型的数据是被允许的,那是因为Arr原创 2020-05-24 11:22:20 · 291 阅读 · 0 评论 -
wpf实现动画效果
首先引入动画命名空间using System.Windows.Media.Animation;创建button控件,并且设置属性,并添加name伸长动画 //实例化一个动画 DoubleAnimation shen = new DoubleAnimation(); //设置动画的开始值 shen.From = button.Width; //设置动画的结束值原创 2020-05-17 16:01:33 · 423 阅读 · 0 评论 -
C#(wpf)
了解wpfWPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。WPF 由 .NET Framework 3.0 开始引入,与 Windows Communication Foundation及 Windows Workflow Foundation并行为新一代 Win原创 2020-05-15 17:14:51 · 1114 阅读 · 0 评论 -
C#打字游戏
效果图需求分析1、界面设计 布局需要哪些内容控件???容器概念集合的概念2、开始游戏字母的生成 26个字母 ASCII 码值 -》键盘上任何键都对应一个ASCII码值回忆:ASCII中 A-Z ??? a-z 97-122字母载体 控件字母、位置、大小、颜色要求随机的计时器3、字母从上往下运动TOP变化注意:垃圾回收问题-》未消除的字母进行销毁-》...原创 2020-05-07 15:26:59 · 704 阅读 · 0 评论 -
C#计算器
效果图如下代码如下 double num1, num2; //定义第一次输入的数字与第二次输入的数字 string ysf; //定义运算符 //第一次输入的数字都显示在文本框中 private void button7_Click(object sender, EventArgs e) ...原创 2020-05-03 22:33:28 · 1153 阅读 · 0 评论 -
C#实现简易点餐功能
图示实现过程1.设计界面2.设计控件及其属性3.实现点击事件、显示事件以及运算4实现功能代码如下 private void Form1_Load(object sender, EventArgs e) { // 给FlowLayoutPanel控件添加tag属性,编号为index, 菜名为name,价格为money /...原创 2020-04-19 22:09:55 · 991 阅读 · 0 评论 -
C#实现随机验证码
Random sj = new Random();//创建随机数 private void button1_Click(object sender, EventArgs e) { //定义一个字符串来接收验证码 string sjs = ""; //定义多种字体的数组 Str...原创 2020-04-18 18:36:46 · 489 阅读 · 0 评论 -
C#DateTime格式说明
(Date)日期日期格式尤其取决于系统的区域设置;这里的示例字符串来自本地语言环境。Specifier(说明符)Type(类型)Example(例子)Example Output(示例输出)自定义日期格式...原创 2020-04-18 18:02:22 · 1253 阅读 · 0 评论 -
C#快速掌握控件
窗体(Form)常用属性Name 属性用来获取或设置窗体的名称,在应用程序中可通过Name 属性来引用窗体。WindowState 属性用来获取或设置窗体的窗口状态。取值有三种: Normal (窗体正常显示)、Minimized(窗体以最小化形式显示)和Maximized(窗体以最大化形式显示)。poction 属性用来获取或设置运行时窗体的起始位置。Text 属性该属...原创 2020-04-12 01:55:10 · 12505 阅读 · 4 评论 -
C#学习笔记(二)
ASCII码什么是ASCII码?ASCII码是一种字符集,这种字符集是通过使用数字对计算机键盘上的每个字符做一个代表ASCII码表数据类型数据类型作用规范了对于不同的数据所采用的的存储方式,存储空间等信息不同,计算机存储不同数据其读取速度也有区别数据类型分类值类型什么是值类型:在计算机内存中声明一个值类型变量,则直接在其变量名所指向的位置内存栈空间中存储其值在调用时,直接通...原创 2020-04-12 01:15:18 · 153 阅读 · 0 评论 -
C#轻松实现窗口气泡弹动
设置控件属性 this.FormBorderStyle = FormBorderStyle.None;//设置窗体无边框 this.Size = new Size(200,200);//设置窗体大小 this.BackColor = Color.Red;//设置背景颜色 this.Location =...原创 2020-04-11 19:01:42 · 531 阅读 · 0 评论 -
C#实现简化QQ聊天窗口
如图样式,详细步骤如下整个窗体设置private void Form1_Load(object sender, EventArgs e) { this.BackColor = Color.Chocolate;//设置窗体背景颜色 this.Text = "与张某正在聊天...";//设置窗体文本内容 th...原创 2020-04-10 22:17:47 · 1083 阅读 · 0 评论 -
C#入门--流程控制
if语句if (条件判断语句) { 代码语句; } else { 代码语句; }switch语句switch (表达式) { case 常量表达式:条件语句;break; ...原创 2020-04-10 21:46:53 · 123 阅读 · 0 评论 -
C#学习笔记(一)
什么是CC#是一个简单的、现代的、通用的、面向对象的编程语言,由微软开发。它是为生成在 .NET Framework 上运行的各种应用程序而设计的。C# 简单、功能强大、类型安全。 C# 凭借在许多方面的创新,在保持 C 语言风格的表现力和雅致特征的同时,实现了应用程序的快速开发。C#整个项目的组成1、 .sln文件: 是当前解决方案集成中的项目配置文件, 一般双击这个文件 就会默认的选...原创 2020-04-05 19:10:46 · 853 阅读 · 0 评论