第一章:
1.C#创建程序的基本结构class 类名
{ static void Main(string[]args) { }}
注意:
1)namespace2)using3)类名命名规则:字母、数字、_组成 数字不能开头 不能是关键字 首字母大写4)Main4种static void Main(){}static int Main(){}static void Main(string []args){}static int Main(string[]args){}
2.C#数据类型
基本:intdoublecharboolfloat引用: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();
8. 注释 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(表达式intar/string) 3.循环结构: 1)while(){} 2)do{}while(); 3)for(表达1;表达2;表达3){} 4)foreach(数据类型 变量名 in 数组/集合){} 4.数组: 5.冒泡排序 外层:N-1 里层:N-1-i 示例: int [] nums = {5,9,8,6,89}; 使用冒泡排序,一共会比较几次? 10次
{ case 常量: 语句; break; ...... default: 语句; break;}
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];
int []a={ 34,12,56,3,89};for(int i=0; ia[j+1]) { int temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } }}
第三章:
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**you5)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 值 unionselect 值 .....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{}
来自作者: 的分享