码迷,mamicode.com
首页 > Windows程序 > 详细

C#基础笔记

时间:2016-08-11 19:25:08      阅读:404      评论:0      收藏:0      [点我收藏+]

标签:

第一章:


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();

 

 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(表达式int技术分享ar/string)
{
        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{}

 

来自作者:http://bbs.ichunqiu.com/thread-7131-1-1.html 的分享

 

 

C#基础笔记

标签:

原文地址:http://www.cnblogs.com/ichunqiu/p/5762159.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!