第一章:
1.C#创建程序的基本结构
class 类名
{ static void Main(string[]args) { } }
注意:
1)namespace
2)using
3)类名命名规则:字母、数字、_组成 数字不能开头 不能是关键字 首字母大写
4)Main4种
static void Main(){}
static int Main(){}
static void Main(string []args){}
static int Main(string[]args){}
2.C#数据类型
基本:
int
double
char
bool
float
引用:
string
数组
类
3.C#定义变量
int a=10; int a; a=10;
4.常量定义
const int a=3.14;
注意: 常量一旦定义之后就不允许去修改
5.C#向控制台输出数据:Console.WriteLine(); Write();
接收数据:Console.ReadLine();
6.C#方法定义
public/private 返回值类型 方法名(参数列表)
{
主体;
}
7.类和对象
类的成员:字段(private)、属性(public)、方法(public)
class Student { private int age; public int Age { get{return age;} set{if(value<0){age=18;}else{age=value;}} } public void Study(){} } Student a=new Student(); a.Age = 9; a.Study();
C#中有三种注释, 分别是单行: // 多行 /* */ 文档 ///
9. 调试: F9设置断点 F5启动调试
第二章:
1.C#运算符
1)赋值=
2)逻辑&& || !
3)关系> < == >= <= !=
4)算术+ - * / % ++ --
5)条件 ? :
6)复合(赋值) += -= *= sum=sum+i; sum+=i;
2.C#分支结构
1)基本:if(){}else{}
2)嵌套:if(){if(){}else{}}else{if(){}else{}}
3)多重:if(){}else if(){}else if(){}....else{}
4)switch:
switch(表达式int
![](file:///C:UsersColdAppDataLocalTemp)QN1UH78VKP2T7)IA]ZM(FW.gif)
{ case 常量: 语句; break; ...... default: 语句; break; }
3.循环结构:
1)while(){}
2)do{}while();
3)for(表达1;表达2;表达3){}
4)foreach(数据类型 变量名 in 数组/集合){}
4.数组:
1)int []a; a=new int[5]; 2)int []a={2,3}; int []a=new int[]{2,3}; int []a=new int[2]{2,3}; 3)int []a=new int[5];
5.冒泡排序
外层:N-1
里层:N-1-i
int []a={34,12,56,3,89}; for(int i=0; i<a.length-1; i++)//轮 { for(int j=0;j<a.length-1-i; j++)//每轮比较的次数 { //比较交换 if(a[j]>a[j+1]) { int temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } }
示例: int [] nums = {5,9,8,6,89}; 使用冒泡排序,一共会比较几次? 10次
第三章:
1. 访问修饰符:
private 能有类的内部可以使用, 访问级别是最低的。 public
1.值类型和引用类型作为方法的参数进行传递的特点
值传递:形变实不变
引用传递:形变实也变(string 除外)
第四章:
1.string类方法
string s="hello hello"; string s1="how are you"; 1)SubString() s.SubString(2,3) s.SubString(1); 2)IndexOf() s.IndexOf('e') s.IndexOf("ll"); 3)LastIndexOf() 4)Join() string str=string.Join("**",arr);how**are**you 5)Equals() 6)ToLower() 7)ToUpper() 8)Trim() 9)Split() string[]arr=s1.Split(' '); 10)Compare() int r=string.Compare(s,s1);(1/-1/0) 11)Format() string s=string.Fromat("格式字符串",参数列表);
2.数据类型转换
1.string--->值 xxx.Parse(); 注意 Parse里面的值一定是一个字符串类型,
并且是能够正确转换为对应的数值的类型。 比如: int a = int.Parse("1.5"); 运行时出错
值---->string toString();
2.值----值
显示转换:int a=(int)5.6;
隐式转换:double d=10;
3.任---任
XXX c=Convert.ToXXX(变量);
***************************************************************************
************************** 数据库部分 *************************
***************************************************************************
基本的增删改查语法
-------------------------
1.插入语法结构
1)单行插入
insert into 表名(列名)
values (值)
2)使用union多行插入
insert into 表名(列名)
select 值 union
select 值 .....
select 值
3)新表不存在
select 旧表列名
into 新表名
from 旧表名
4)新表存在
insert into 新表名
select 旧表列名
from 旧表名
2.删除
delete from 表名 where 条件
truncate table 表名
3.修改
update 表名 set 列名=新值 where 条件
4.查询
select 列名
from 表名
where 条件
group by 分组列名
having 筛选条件
order by 排序列名 desc
数据库连接部分
---------------------
数据库连接步骤:
一、创建DBHelper类
1.创建连接字符串
static string conStr=@"server=.;database=myschool;uid=sa;pwd=sa;";
private static SqlConnection con; public static SqlConnection Con { get { if(con==null) { con=new SqlConnection(conStr); con.Open(); } else if(con.State==System.Data.ConnectionSate.Closed) { con.Open(); } return con; } }
二、方法
1.ADO.NET的两个重要组件
.NET Framework数据提供程序
DataSet数据集
2..NET Framework数据提供程序的4个核心对象
Connection:连接数据库
Command:执行命令(SQL语句)
DataReader:读取数据源中的数据
DataAdapter
1.构建SQL语句
string sql=string.Fromat("",);
2.创建Command对象
SqlCommand cmd=new SqlCmmand(sql,DBHelper.Con);
3.调用方法
1)查询单个值:xxx c=Convert.Toxxx(cmd.ExecuteScalar());
2)insert/update/delete:int r=cmd.ExecuteNonQuery();
3)查询大量数据:
SqlDataReader sdr=cmd.ExecuteReader();
while(sdr.Read())
{
sdr["列名"];
sdr[0]
}
sdr.Close();
4.关闭数据库连接
DBHelper.Con.Close();
5. 异常处理
try{} catch(){} fianly{}