
c#
文章平均质量分 69
小呆子lazy
懒惰的大胖子
展开
-
c# 集合实现图书管理系统
using System;using System.Collections.Generic;using System.Collections;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Lesson集合_{ //图书管理系统 主要是增删改查 class BookInfo { public List<Dictionary<string原创 2021-10-24 13:35:56 · 649 阅读 · 0 评论 -
c# 集合
一集合的概念:集合提供一种灵活的处理方法。与数组不同,处理的对象组可根据程序更改的需要动态地增长和收缩。 对于某些集合,您可以为放入该集合的任何对象分配一个“键”,以便使用该键快速检索对象。集合(Collection)类是专门用于数据存储和检索的类。这些类提供了对栈(stack)、队列(queue)、列表(list)和哈希表(hash table)的支持。大多数集合类实现了相同的接口。...原创 2021-06-03 17:26:33 · 2347 阅读 · 0 评论 -
c# 接口和泛型
一 接口(关键字 interface)1、接口的概念接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同 “是什么” 部分,派生类定义了语法合同 “怎么做” 部分。接口定义了属性、方法和事件,这些都是接口的成员。接口只包含了成员的声明。成员的定义是派生类的责任。接口提供了派生类应遵循的标准结构。接口使得实现接口的类或结构在形式上保持一致。抽象类在某种程度上与接口类似,但是,它们大多只是用在当只有少数方法由基类声明由派生类实现时。2、接口的属性1、 实现接口的任何类或结构必须实现其所有原创 2021-05-22 17:45:59 · 2068 阅读 · 0 评论 -
c# 抽象类 和虚方法的区别 静态
一 抽象类(关键字:abstract)抽象类的特点:一:不能被实例化。二:类中的抽象方法在继承的子类中必须重写。(需要用 override 重写)三:类一旦有抽象方法出现,那这个类必须定义为抽象类。四:如果一个抽象子类继承了一个抽象父类,则子类里面可以不用实现父类里面的抽象方法也可以实现父类中的抽象方法。抽象方法是一种特殊的虚方法,它只起声明作用,所以只加一个“;”号,一定不能带实现部分。例如:using System;using System.Collections.Generic;原创 2021-05-14 17:41:04 · 578 阅读 · 0 评论 -
c#方法的重载和递归 特殊的引用string,stringbuilder
一、不可变类型stringstring 是特殊的引用类型值类型 开辟的是不是一个空间,相互不影响,引用类型开辟的是同一个空间,相互影响字符串做修改操作的时候,都会开辟一个新的空间。引用了类型比较的是 地址。值类型比较的是 数值。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace lesson02{原创 2021-04-26 20:58:42 · 348 阅读 · 0 评论 -
c# 堆和栈
堆和栈一 :什么是堆和栈线程堆栈:简称栈 Stack。托管堆: 简称堆 Heap。使用.Net框架开发程序的时候,我们无需关心内存分配问题,因为有GC这个大管家给我们料理一切。硬盘:数据持久化(就是说 关机之后再开机数据还有,但是内存断电以后数据不再保留)开机等待的原因就是 等硬盘中的数据传输到内存中 ,数据到了内存中才能被CPU调用当我们编写程序的时候,操作系统把我们编写的程序分五个区 分配在内存中。这五个区是:栈区、堆区、常量区、静态区、代码区 ,static的变量放在静态区栈 (St原创 2021-04-10 17:13:37 · 4920 阅读 · 0 评论 -
c# 属性 数据类型 (堆和栈)
一 属性:为类中字段手写Get方法和Set方法是很麻烦,所以程序帮我们自动的封装出这个两个方法。 class Car { private string _name; public string V() { return _name; } public void M(string _newName) { _name = _newName;原创 2021-04-10 16:03:57 · 368 阅读 · 1 评论 -
c# 面向对象(OO思想)
一 什么是OO(Object oriented)翻译过来就是面向对象,分为OOA面向对象的分析,OOD面向对象的设计,OOP面向对象的实现二 c#中四个访问修饰符public:访问修饰符允许一个类将其成员变量和成员函数暴露给其他的函数和对象,任何公有成员都可以被外部的类访问。private:只有在类的本身可以存取(只有在对象内部的时候可以访问)。protected:只有该对象及其子类对象可以访问。internal :同一个程序集的对象可以访问(内部访问,只限于本项目内访问,其他的不能访问原创 2021-04-07 21:14:16 · 706 阅读 · 2 评论 -
c# 练习题(一)
1从控制台输入3个数字a,b,c,用逻辑运算符判断一下a是否 是最大的数,如果是输出true,否则输出false。 int a = 6; int b = 3; int c = 0; if (a>b && a >c) { Console.WriteLine("Yes"); } else原创 2021-03-15 17:41:43 · 855 阅读 · 0 评论 -
c#基础
一 进制十进制中10,用其他进制的表示方法十 进 制: 直接写 — 10八 进 制: 在前面加0 — 010十六进制:在前面加0x — 0x10位:一串数字 从右向左一次是 0位 1位 2位 ……N位连除倒取余: 十进制的 57,转换成二进制 1110012| 572| 28 1 ↑2 |14 0 ↑2| 7 0 ↑2| 3 1 ↑2| 1 1 ↑0 1 ↑按权求和原创 2021-03-15 11:27:08 · 367 阅读 · 0 评论 -
c# 九九乘法表 ref out params
九九乘法表的打印下面展示一些 内联代码片。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp3{ class Program { static void Main(string[] args) { for (i原创 2021-02-23 09:52:43 · 239 阅读 · 1 评论 -
c# 委托
什么是委托在汉语中委托是把事情托付给别人或别的机构办理的意思在c#当中,委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。类似于 c/c++当中的指针在C#中使用delegate关键字定义委托,然后使用我们熟悉的函数调用的语法来调用委托委托可以把一个静态或者是非静态的方法赋值给和他类型一样的一个委托对象把方法赋值给委托对象,也可以称为委托对象绑原创 2021-01-30 14:14:51 · 211 阅读 · 2 评论