日期:2014-05-17  浏览次数:20857 次

使用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++)
??????????? {
??????????????? //将最大的元素交换到最后:
??????????????? for (int j = 0; j < score.Length - 1 - i; j++)
??????????????? {
??????????????????? if(score[j]>score[j +1])
??????????????????? {
??????????????????????? //交换元素
??????????????????????? temp = score[j];
??????????????????????? score[j] = score[j + 1];
??????????????????????? score[j + 1] = temp;
??????????????????? }
??????????????? }
??????????? }
??????????? //排序后输出:
??????????? for (int i = 0; i < score.Length; i++)
??????????? {
??????????????? Console.WriteLine("{0}\t;",score[i]);
??????????? }
??????????? Console.Read();
排序的次数:
所要排序的数字的个数累加到2即可;
五个数比较5+4+3+2=14次;


benzhangxiaojie--2:

1,4种循环语句:
while,do…while,for,foreach
foreach用来遍历集合或者数组中的每个元素;
2,二重循环
在一个循环中嵌套另一个循环,必须将内层循环完整的包含外层循环的循环体内;
3,break,continue
用在内层循环时,只对内层循环的执行有影响,不影响外层循环;
4,C#一维数组
初始化时不同Java,声明时不能将数组名放在数据类型和方括号之间,
格式必须是:数据类型 [] 数组名;
5,冒泡排序
使用二重循环实现,排序的过程是比较相邻的两个数并交换,直到所有的数都排序;

16,命名空间
命名空间是.NET提供的一种组织代码的方法,有了命名空间就可以唯一的标示代码了;
如果在程序开头没有引入命名空间则在程序中就需要使用完全限定名来访问其他命名空间中的程序;

17,String类