![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#学习历程 (C#基础)
文章平均质量分 76
SAFER2016
微信号:SZ-CSCC
展开
-
运算符重载常见问题:C#二元运算符的参数之一必须是包含类型
先来看看下面的这段代码查看源代码打印帮助01usingSystem;02usingSystem.Collections.Generic;03usingSystem.Linq;04usingSystem.Text;转载 2015-01-29 15:20:07 · 4871 阅读 · 0 评论 -
第二十八讲 : ADO.NET概述(OLEDB对象操作)
第二十八讲 : ADO.NET概述主要内容: 1. ADO.NET的结构 2. 连接和命令 Connection对象 数据库服务器 数据库名称 登陆数据库的用户名、密码 连接数据库所需要的其它参数 Command对象原创 2014-04-03 20:19:44 · 604 阅读 · 0 评论 -
第二十九讲 : ADO.NET(玩SQL语句) 实例补充(OLEDB操作)
上面那一篇文字,提到如何要清险指定行数据呢?我是找原创 2014-04-12 14:16:22 · 473 阅读 · 0 评论 -
第二十七讲:ADO.NET实例浅析 实例补充
还是仿老师做的实例,只是稍加改去了一下下:创建数据库脚本:CREATE DATABASE [OneDB] ON PRIMARY ( NAME = N'OneDB', FILENAME = N'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\OneDB.mdf' , SIZE = 3072KB原创 2014-04-03 14:15:19 · 327 阅读 · 0 评论 -
第三十二讲 : DataSet和ataAdapter(下)
接上一节内容 4. 关系与约束 5. 向DataSet中的表添加约束 添加现有约束 使用数据适配器提供的方法一次性将被查询数据源目标表的约束一次性添加到DataSet的DataTable上。 sda.FillSchema(ds,SchemaType.Source,"users");原创 2014-04-19 14:50:46 · 518 阅读 · 0 评论 -
第二十九讲 : ADO.NET(玩SQL语句 主要是OLEDB实例操作)
主要内容 1. 执行命令(查,增,删,改) 实例讲解 要点记录: 1. 变量的域的使用技巧 2. ExecuteScalar在增删改中的应用 3. 字符串的Format属性使用,使用方法类似于Console.WriteLine();的输出格式 4.原创 2014-04-11 00:41:08 · 687 阅读 · 0 评论 -
第二十七讲:ADO.NET实例浅析
1. ADO.NET概述 1. 它是.NET编程环境中优先使用的数据访问接口 2. ADO.NET传送的数据都XML格式的 3. ADO.NET是一组用于和数据进行交互的面向对象的类库 4. 数据源:通常是各种数据库,但文本文件、EXCEL表格和XML这类文件也可以读取 5. ADO.NET为不同的数据源提供不同的支持类库,我们称之为Data Pr原创 2014-04-02 15:26:23 · 420 阅读 · 0 评论 -
第二十六节 深入委托实例补充
委托,事件,匿名方法,扩展方法等,这些只有通过多多的练习才能有更深入的领悟。有些概念是想不通的,只有做了才能稍有明白,只有多做才能真正明白。我做的这个实例只是比葫芦画瓢而矣:一个委托类(Add),一个主窗体Form1,一个子窗体Form2(实现窗体互动)using System;using System.Collections.Generic;using System.Linq;us原创 2014-04-02 10:22:16 · 427 阅读 · 0 评论 -
第四十四讲 线程池 (最后一讲)
回顾: 1. 通信使用AutoResetEvent类,AutoResetEvent用于通知正在等待线程已发生事件,允许线程通过发信号相互通信。 2. 使用IAsyncResult接口来获取线程执行的结果。这其中又分别用到IAsyncResult自己的一个属性,AsyncWaitHandle等待句柄,异步回调三种方式。主要内容: 1. 线程池原创 2014-05-02 20:44:37 · 343 阅读 · 0 评论 -
第三十一讲 : DataSet和DataAdapter(上)
主要内容: 1. DataSet和DataAdapter简介 1. DataAdapter用于从数据源检索数据并填充 2. DataSet中的表。DataAdapter还可将DataSet所做更改解析回数据源 实例: { string constr = "server=r原创 2014-04-16 23:21:19 · 565 阅读 · 0 评论 -
第二十六讲:深入委托
主要内容 1. 我们忽略的事件与委托 有关于窗口加载的系统预定义的原代码的理解 2. 定义,使用委托 分两步 1. 定义要使用的委托 2. 创建实例 3. 实践--说媒,娶媳妇的标准 4. 多播委托 1. 可以让一个委托去调用原创 2014-04-01 16:05:00 · 369 阅读 · 0 评论 -
第三十讲 : 综合应用&存储过程 返回值参数实例
建个表先:CREATE TABLE [dbo].[Blogs]( [blog_id] [int] IDENTITY(1,1) NOT NULL, [blog_name] [varchar](50) NOT NULL, [blog_content] [text] NOT NULL, [blog_class] [tinyint] NOT NULL, [blog_author] [varc原创 2014-04-16 00:02:00 · 366 阅读 · 0 评论 -
第四十三讲:线程通信与异步委托
回顾 1. 线程分前台线程和后台线程,差别就在于是否会阻止主线程结束 2. 线程异步是多线程同步执行,线程同步是在多线程遇到抢夺资源的时候防止多个线程打架 3. 实例化Thread类的时候可以使用的委托有两个,分别是有参数 和 无参数 4. 几个同样的线程,如果希望被优先执行,则需要为其设置优先级 5. 暂停线程有堵塞,挂起,join等方式。原创 2014-05-02 12:14:31 · 633 阅读 · 0 评论 -
第四十一讲 深入线程(操作线程的,执行,挂起,恢复,关闭 及 Join的用法)
主要内容 1. Thread类 先引用空间名System.Threading 语法: Thread 线程实例名=new Thread(new ThreadStart(方法名)); 线程实例名.Start(); Thread类有几个至关重要的方法:原创 2014-04-30 22:05:47 · 372 阅读 · 0 评论 -
第四十讲 感性的认识线程
主要内容 1. 感性认识线程 基本概念: 1. 进程:当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。 2. 线程:线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针,程序计数器等),但代码区是共享的,即不同的线程可原创 2014-04-30 14:06:31 · 370 阅读 · 0 评论 -
第二十四讲:泛型实例 - 专业\课程管理模块实现
回顾 1. 泛型最常用集合操作 2. 泛型集合的优点 1. 类型安全 2. 效率更高 3. 二进制代码重用(代码扩展更好) 3. 在CLR中预定义了一批常用的泛型类 List, Dictionary, Queue等等,都放在System.Collections.Generic原创 2014-03-26 17:55:57 · 457 阅读 · 0 评论 -
第三十三讲 初窥LINQ
主要内容: 概述 1. LINQ起源 1. LINQ-语言集成查询(Language Intergrated Query 简称LINQ) 2. LINQ定义了大约40个查询操作符,如select,form,in,where以及order by。 3. LINQ是一种能够快速对大部分数据源进行访原创 2014-04-20 17:30:02 · 453 阅读 · 0 评论 -
第三十四讲 LINQ 基础语法(一)
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Con33{ class Program { static void Main(string[] args) { List bj =原创 2014-04-21 17:39:52 · 424 阅读 · 0 评论 -
C# 运算符重载实例
运算符重载允许为运算指定用户定义的运算符实现,其中一个或两个操作数是用户定义的类或结构类型。用户定义的运算符实现的优先级总是高于预定义运算符实现:仅当没有适用的用户定义运算符实现时才会考虑预定义运算符实现。运算符可重载性+、-、!、~、++、--、true、false可以重载这些一元运算符。 true和false运算符必须成对重转载 2015-01-29 15:17:26 · 711 阅读 · 0 评论 -
抽象类和接口的区别
1. 概念引入 什么是接口? 接口是包含一组虚方法的抽象类型,其中每一种方法都有其名称、参数和返回值。接口方法不能包含任何实现,CLR允许接口可以包含事件、属性、索引器、静态方法、静态字段、静态构造函数以及常数。但是注意:C#中不能包含任何静态成员。一个类可以实现多个接口,当一个类继承某个接口时,它不仅要实现该接口定义的所有方法,还要实现该接口从其他接口中继承的所有方法。定义方法为转载 2014-08-21 10:36:14 · 392 阅读 · 0 评论 -
第三十七讲 LINQ to SQL (利用VS自动生成的代码)
回顾 1. 在N层架构中,Linq to DataSet所处的位置应该在数据访问层和业务逻辑层之间。 2. 要查询DataSet必须先调用AsEnumerable方法,将数据源转换一下 3. LINQ查询可以对DataSet中的单个表执行 4. 使用join 和 GroupJoin运算符对多个表执行 5. DataSet的数据填充可以通过两种方式原创 2014-04-26 00:47:00 · 661 阅读 · 0 评论 -
第三十九讲 LINQ to XML
主要内容: 1. LINQ TO XML LINQ TO XML是一种启用了LINQ的内存XML编程接口 1. 从文件或流加载XML 2. 将XML序列化为文件或流 3. 使用函数构造从头开始创建XML 4. 使用类似XPath的轴查询XML原创 2014-04-29 00:28:30 · 441 阅读 · 0 评论 -
第三十八讲 LINQ to SQL-续 (手动的写Linq to Sql代码)
第三十八讲 LINQ to SQL-续深入LINQ to SQL 1. linq to sql: 将数据库中的在应用程序中写成实体类,并将表与类,列与属性映射起来。使用DataContext去连接数据库,并将数据缓存起来让linq去瞎搞,完了自动生成相关命令去进一步操作数据库 2. DataContext表示LINQ TO SQL 框架的主入口点。用于把查询原创 2014-04-27 13:30:36 · 694 阅读 · 0 评论 -
第三十讲 : 综合应用&存储过程
SqlDataReader sdr=cmd.ExecuteReader(system.Data.CommandBehavior.CloseConnection);此种写法,在关闭sdr对象时,同时关闭数据库连接方法中如果使用SqlDataReader对象时,如果有返回值,应先关闭数据流再return 无返回值的存储过程的使用方法: 向SQL语句或存储过程原创 2014-04-14 01:24:50 · 490 阅读 · 0 评论 -
第二十九讲 ADO.NET(玩SQL语句) 实例补充之完善Excel删除数据及数据更新功能
实例补充之完善Excel删除数据及数据更新功能,终于搞定了,原创 2014-04-12 19:10:19 · 625 阅读 · 0 评论 -
第三十六讲 LINQ to DataSet
回顾 1. 前三节以LINQ TO OBJECT 作为依托,对LINQ的基础,语法,技巧做了详细的讨论和演示 2. LINQ查询适用于实例IEnumerable接口或IQueryable接口的数据源 3. LINT TO OBJECT表示一种新的处理集合的方法 1. 它们更简明,更易读,尤其在筛选多个条件时。原创 2014-04-24 15:11:42 · 613 阅读 · 0 评论 -
第三十五讲 LINQ 语法(二) 实例补充
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Con35{ class Program { static void Main(string[] args) {原创 2014-04-23 00:00:49 · 446 阅读 · 0 评论 -
第三十四讲 Linq基础语法(一) 补充实例及作业
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Con34{ class Program { static void Main(string[] args) {原创 2014-04-22 09:50:51 · 464 阅读 · 0 评论 -
第三十五讲 LINQ 语法(二)
回顾上节: 1. from语句:查询用,在一个查询中如需要查询多个数据源,则使用多个from 注意这个多数据源的意思,除第一个数据源外,追加的数据源可以是上个数据源的变量,也可以是有别于上一级数据源的其它数据源。 2. 类型推断:LINQ查询最初的数据类型由数据源决定,但最后的的数据类型由select子句决定 3. selec原创 2014-04-22 15:23:42 · 426 阅读 · 0 评论 -
LINQ XML的基本操作
转自: 这几天想写点基础的博客内容,正好最近在用XML,就写了一点XML的基本操作。 通过函数的形式表现出来。[html] view plaincopy/* ------------------------------------- Context:LINQ TO XML -------转载 2014-04-29 15:09:20 · 474 阅读 · 0 评论 -
第二十三讲:泛型入门
1. 泛型简介及优缺点 1.泛型是具有占位符(类型参数)的类,结构,接口和方法 2. 运行速度会因为类型转换的次数减少而加快 3. List类是ArrayList类的泛型等效类。该类用大小可按需动态增加的数组实现lList泛型接口 4. 索引为整数,从0开始 泛型的优点: 1. 性能好 2. 类型安全原创 2014-03-19 15:05:34 · 381 阅读 · 0 评论 -
总结前十一课中老师重点回顾的问题
第一节:C#开篇题,简介第二节:第一次 1. 什么是.NET? 2. .NET和C#是什么关系? 3. 如何创建一个控制台应用程序? 4. 如何在屏幕上打印一行字? 5. 如何让控制台应用程序在执行完后还等待输入?第三节:C#前置知识 1. 在上节中我们清楚了C#的语法规则 1. 忽略空格、回车、TAB符 2. C#每行用“分号”结束,每块结束用原创 2014-03-04 23:45:27 · 471 阅读 · 0 评论 -
第十一讲:类和对象的使用
有关类和对象的使用,具体的还是要靠码一段代码出来。如上讲的实例代码,我是创建的类库:解释一下:namespace关键字是定义命名空间的,也叫名称空间,它默认是使用你建立项目时的名子。它的作用是:1.对类进行逻辑空间划分,增强可读性。2.避免类冲突,同时也是为了方便类与类之间的相互调用,是对类的一种包装吧,即待你牛BXX的时候可以建立自己的类库,收集一些算法,或一些经典类。打包成.DLL文件原创 2014-02-26 13:57:10 · 451 阅读 · 0 评论 -
第十讲 对象编程简介(实例补充)
//看,我会写类了。类是对象的抽象,对象是类的实现。老师讲了一大坨,//1. 对象:记住一切皆对象就行了。//2. 对象的生命周期:跟变量一样,有生命周期,具体请代码测试//3. 对象与类:类是对象的抽象,对象是类的实现。//4. 实践,编写用户,商品,讲师类 : 这个是讲了实例,就好比我下面的原代码。只要比着写或是套模板就行。//5. 面向对象的特征:封装,继原创 2014-02-26 11:51:58 · 473 阅读 · 0 评论 -
第九讲 C#异常处理
第九讲给忘球了,可见我对异常处理不是很在意,这个问题很严重。try-catch-finally 我中文翻译就是,试着(try)运行可能出现问题的代码,抓取(catch)异常并给出处理方法,最终(finally)无论是否有异常都会运行的语句(负责收尾工作)。如: try{ ...... //可能出现异常的代码}catch(所属性异常类对象){ ....原创 2014-02-25 22:23:21 · 468 阅读 · 0 评论 -
第十讲 面向对象 心得体会
参考前辈们的学习日志,我自己也SHOW一下我的对面向对象的理解。 为此我都学几年了,早听说对象编程了,但对对象理解还不够,这次可能还不够,但是,至少有些进步,来证明我的努力没有白费,多少有些收获。 对象:我只对自己的理解原创 2014-02-25 13:57:59 · 755 阅读 · 0 评论 -
第十讲 面向对象简介 面向对象的三个基本特征
第十讲 面向对象简介,我看人家比我想要写的好,就转来给大家参考,同时多谢原作者的无私奉献!转载地址:http://www.cnitblog.com/Lily/archive/2006/02/23/6860.aspx 面向对象的三个基本特征(讲解)面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,转载 2014-02-25 10:56:40 · 471 阅读 · 0 评论 -
第八讲 流程控制--循环
“看完这一讲,我本想写个倒计时,谁很坑,没写出来。看到前面摘的Timer类了吧,尝试多次,无果!”“应该是不好写吧,要是那么容易,人人不就都会了” “感觉是不难的,就是不知道如何处理中间的时间间隔,如果是按秒倒计时的话,中间肯定有个间隔1秒的等待吧” “嗯” “就差那一个地方,百度好些个实例,没有能找出方法。” “如果做不出来,就等等再说,别磨灭了自己学习积极性”原创 2014-02-24 21:10:53 · 472 阅读 · 0 评论 -
第七讲 流程控制--if...else 和 switch...case
“第七讲了?”“是啊,你学的咋样子了。” “我是监督,顺便学习,不用对我期望过高,你的成功就人民的希望” “不要给我戴高帽,我可受用不起,压力山大啊” “好吧,小伙子,好好学,莫急功,但求切” “流程,这个词儿我是不用解释的,现在处处都讲流程。虽说利弊皆有,但利还是大一弊的,特别对一个国家,一个企业来说” “就像,吃饭要一口一口的吃一样吧” “ 有见地!流程分分原创 2014-02-24 21:07:51 · 456 阅读 · 0 评论 -
第二讲 第一次
”这标题。。。”“其实是你想多了,就是想向大家伙展示一下.NET能干些什么,用实例说明” “嗯?看看先” “第一个控制台程序,第一个窗口程序,第一个WEB网站,LOOK!” 第一个控制台程序 第一个窗口程序 第一个WEB网站原创 2014-02-24 20:34:48 · 425 阅读 · 0 评论