日期:2014-05-16  浏览次数:20646 次

使用C#开发数据库应用程序



文档描述:
1--3:C#基础语法
4--5:Winforms编程的相关主题
6--8:ADO.NET----对象:Connection,DataReader,DataAdapter,DataSet等。 (注:ADO.NET是数据库去驱动解决方案中的核心技术)

课程详细:

1--3:Hello ACCP.NET快速热身
1,C#世界
.NET Framework是一个创建,部署和运行应用程序的多语言多平台环境,包含庞大代码库为各种.NET语言所共用。
C#:一种强大的面向对象的的程序开发语言,是专门用于.NET的编程语言,其所编写的代码总在.NET Framework中运行。
可编写Windows桌面应用程序(Winforms),Windows服务程序(Windows Service),Internet应用程序(ASP.NET),Web服务程序(Web Service)
2,Visual Studio.NET(简称VS)
集成了.NET Framework,利用Visual Studio.NET可以快速开发.NET应用程序;
VS2005支持的是.NET Framework 2.0
3,IDE
集成开发环境 (在这里就是指VS)

4,控制台应用程序文件夹结构
1,解决方案
解决方案和项目都是VS提供的有效管理应用程序的容器----一个解决方案可以包含一个或多个项目,而每个项目能够解决一个独立的问题。
2,XXX.cs文件
程序源文件
3,XXX.exe
位于bin\Debug目录下,是项目编译后生成的可执行文件,可以直接运行。

5,关键字
namespace
using
class 类名可以不与源文件名相同
Main 注意:1, Main()首字母必须大写;2,Main()方法的返回值可以是void或者int;3,Main()方法中的命令行参数可以没有。即:Main()有四种形式。
static void Main(string args){  }
static int Main(string args){  }
static void Main(){  }
static int Main(){  }

6,数据类型
常用数据类型包含:
C# Java
整型 int int
浮点型 float float
字符串 String string
布尔型 boolean bool

7,变量命名
见开发规范二

8,C#常用的运算符 (和Java支持的一样)
算术 (7个)
比较 (6个)
条件 ?:
赋值 (6个)
逻辑 (3个)

9,c#注释
同Java:
行注释: //
块注释: /*…...*/
异:
文档注释:
///
10,Console类
输出方法:
Console.WriteLine("Hello");
Console.Write();
输入方法:
Console.ReadLine();

11,条件判断
if
注意: 只有满足外层If的条件时才会判断内层的If条件;
else与离他最近的那个缺少else的if相匹配;
规范: 见规范二中if规范

12,switch结构
C# java
可以判断整型或字符串类型 Java只接受整型或字符型
case必须包含break语句(除非该case语句不包含 case可以没有break语句;
其他语句)
即:可判断int,byte,short,char,long
即:可以判断Java的基础上还有String,当case后
只要有语句就必须要有break;

benzhangxiaojie--1:

1,使用VS创建和运行C#控制台应用程序的步骤
2,C#采用命名空间(namespace)组织程序,引入其他命名空间用using关键字;
3,Main()方法首字母大写,根据返回值和参数的不同,Main()方法有4种形式;
4,常用变量类型,布尔型用bool关键字;
5,运算符与Java同
6,3种注释,文档注释用///
7,switch条件判断与Java不同
8,使用Console类进行控制台的输入输出;


13,二重循环continue和break语句对比
break 跳出本层循环执行外层循环
continue 跳出本次循环继续执行下一次循环

14,一维数组
声明:
c# Java
数据类型[]数组名 数据类型[]数组名 ;数据类型[]数组名
即:C#中数据符号必须在数组名前,而Java中随便放;
初始化:
int[] array=new int[2]{1,2};
int[] array=new int[]{1,2};
int[] array={1,2};

即:优先由[]中的数字决定数组大小,如果没有才由后边大括号的个数决定;
错误: 如果既有[]又有{},而相对的值不同那么编译不报错但运行报错!

长度:
组名.leng
访问数组元素用索引(Java中的索引)。

15,冒泡排序
口诀(升序):
N个数字来排队,两两相比小靠前;
外层循环N-1,内层循环N-1-i;
如果要降序排序,只要大于换小于。
代码:
int[] score = new int[5] { 1,2,3,4,5};
            int temp;

            //开始--使用冒泡排序(升序):
            for (int i = 0; i < score.Length - 1; i++)
            {
                //将最大的元素交换到最后: