线性表基础线性表是最简单也是在编程当中使用最多的一种数据结构。例如,英文字母表(A,B,C,D...,Z)就是一个线性表,表中的每一个英文字母都是一个数据元素;又如,成绩单也是一个线性表,表中的每一行是一个数据元素,每个数据元素又由学号、姓名、成绩等数据项组成。顺序表和链表作为线性表的两种重要的存在形式,它们是堆栈、队列、树、图等数据结构的实现基础。1. 线性表基本定义线性表:零个或多个数据元素的有限序列。线性表...
题一答案:Console.WriteLine("请输入a");int a = Convert.ToInt32(Console.ReadLine());Console.WriteLine("请输入b");int b = Convert.ToInt32(Console.ReadLine());Console.WriteLine("请输入c");int c = Convert.ToInt32(Console.ReadLine());int max = 0;写法一max = a > b ? a : b;max = max > c ? max : c;Console.WriteLine("最大的数为" + max);Console.ReadKey();写法if (a > b){max = a;}elseif (b > a){max = b;}if (m...
最近又再看基础知识了。看到方法的重写(new)和覆盖(override)的时候有点不太懂。于是百度之。那答案啊。。。。。要么就是把覆盖(override)和重载(overlord)混淆了。要么就是把重写(new)和覆盖(override)说反了。最后不得已谷歌之。在stackoverflow里看到一个比较好的答案:-------------------------------------------------------------------------------------------------------------------------------------------------...
List<T>和List的用法是一模一样的,不同的是,List支持任何类型而List<T>只支持T类型,T是在定义时指定的类型.如:List<string> list=new List<string>;这样的话,每个list里的元素都是字符串.同理,List<int> list=new List<int>;这样的话,每个list里的元素都是整形. List<T>是一个实现List接口反省集合,分开说的话List理解成一个集合,T就代表一个类型,T可以是任何类型,主要用于强制规范一个集合内存放的数据类型必须一致,这样避免了一些...
笔者这里采用的是mongoDB官网推荐使用.net驱动:http://mongodb.github.io/mongo-csharp-driver/2.0/getting_started/quick_tour/有关于MongoDB的安装读者可以参考其他的博客,对于基本的学习来说并不需要进行过多的配置。 创建连接这一步骤跟ADO.NET连接到数据库的步骤是一样的,ADO.NET是利用SqlConnection连接数据库,而MongoDB则使用MongoClient连接,并在构造函数中将连接字符传递进去,当然可以不传递,那么默认就是连接本地...
1 控制台程序的创建> 新建项目 ,选择 c#, 框架选择4.0 , 选择控制应用台程序, 选择文件保存位置 修改名字。2 c#输出与输入>在main函数中编写代码>在编写时可以先插入Console.ReadLine();防止程序闪退> Console.Write("实例语句");//不换行输出Console.WriteLine("示例语句");//换行输出Console.ReadLine();//等待用户输入 防止闪退结果如下3定义变量 赋值string a =" yaowei";//定义变量并赋值Console.WriteLine(a);//输出 ...
线程的概念线程的职责是对CPU进行虚拟化。CPU为每个进程都提供了该进程专用的线程(功能相当于cpu),应用程序如果进入死循环,那么所处的进程会"冻结",但其他进程不会冻结,它们会继续执行!线程的开销因为是虚拟化CPU,所以也会有空间(内存耗用)和时间(执行性能)上的开销。具体的开销:线程内核对象(thread kernel object) 操作系统为创建的每个线程都会分配并初始化这种数据结构。数据结构包含一组对线程进行描述的属性,还...
一、什么是类?什么是对象? 学习一门面向对象编程语言,我们必须得知道什么是类?什么是对象? 类(Class)实际上是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。 简单地说,类是一种抽象的数据类型,是对一类对象的统一描述。在生活中,我们常常会把一组具有相同特性的事物归为一类,当然根据分类的标准不同,划分的类也是不相同的。汽车和人都是独立...
.net(软件开发平台)-------------------------------------------------------- 学习内容:.net平台下的开发语言。 .net freamwork组件结构图============== vb c# c++ jscript ...... 公共语言规范 (开发BS结构:网站开发) ASP.NET windows forms(开发CS结构:软件) (使数据持久化) ADO.NET and XML(数据交互) ...
C#基础之内存分配1.创建一个对象 一个对象的创建过程主要分为内存分配和初始化两个环节。在.NET中CLR管理的内存区域主要有三部分:栈、GC堆、LOH堆,栈主要用来分配值类型数据。它的管理是有系统控制的,而不是像GC堆那样是由GC控制的。当线程执行完值类型实例所在方法后,这块空间将会被自动释放,一般栈的执行效率高不过容量有限。GC堆用来分配小对象实例,它是由GC完全控制内存的分配和回收。LOH堆则是为大对象实例准备的,它...
C# .Net基础知识点解答1. 什么是.NET?什么是CLI?什么是CLR?IL是什么?JIT是什么,它是如何工作的?GC是什么,简述一下GC的工作方式?通俗的讲,.Net是微软开发应用程序的一个平台;CLI是Common Language Infrastructure,是公共语言架构;CLR是Common Language Runtime,即公共语言运行时;IL是.Net编译器产生的中间代码,称为通用中间语言CIL(Common Intermediate Language),CIL常被称为MSIL,即代表IL的微实现语言;JIT是以即...
【随堂练习】--查询‘李数’老师教的数学成绩大于80分的学生的信息, 并且人数大于3的话,输出达标;否则输出不达标。存储过程 --带参数的程序代码块---代表执行命令存储在数据库中,存储代码,没有调用1、--创建存储过程create procedure--(可简写成proc) --+存储过程名称 -----存储过程格式 @bianliang1 --+数据类型 ---- as和存储过程名之间可以加参数形参(传递的形参) @bianliang2 --+数据类型 as Begin 可定义变量---...
介绍LINQ基础之前,首说一下LINQ 的历史和LINQ是什么,然后说一下学习 LINQ要了解的东西和 LINQ基础语法 LINQ 的历史从语言方面的进化–委托–匿名方法–Lambda表达式–Linq查询表达式上边这四个我会在下边一一解说从时间方面的演进–2004年–2005年9月,C#2.0的PDC上发布–2005年11月,C#2.0预览版–2006年1月,VB8.0预览版–2007年11月,.net 3.5发布LINQ是什么LINQ是语言级集成查询(Language INtegrated Query)LINQ是一种用来...
写在前面为什么会突然想说说委托?原因吗,起于一个同事的想法,昨天下班的路上一直在想这个问题,如果给委托注册多个方法,会不会都执行呢?为了一探究性,就弄了个demo研究下。+=大家都知道委托都继承自System.MulticastDelegate,而System.MulticastDelegate又继承自System.Delegate,可以通过+=为委托注册多个方法。那么他们是否都执行了呢?执行的结果又是怎样的呢?有返回值和没返回值的是否结果是否一样?那就试着说说+=都干了...
编程基础知识适用于所有高级编程语言。学了C#的第一小节,又对这些基础知识梳理了一遍。感觉比学习VB的时候的理解好了很多。下面看图: 基础知识:数据类型,表达式,流程控制语句。一切皆在图中。 一直在做编织知识网的工作。自己真的是不撞南墙不回头啊。米老师早就说过:要记笔记,要少记笔记,多了没用,又不会回头看。可是自己看的时候完全相反了。依旧几乎全部是截图,总结的时候特别费劲儿。得浏览所有截图,...