• C#基础笔记


    第一章:


    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(表达式intar/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 的分享

  • 相关阅读:
    自定义Collection类
    基本排序算法(冒泡排序,选择排序,插入排序)
    泛型
    XSD的学习
    SSH整合配置
    一个可以随时插入的json的简单实现
    将Properties文件的键值对调换位置重新生成一个文件
    JAVA MD5加密
    框架中退出登录
    java 生成 xml
  • 原文地址:https://www.cnblogs.com/ichunqiu/p/5762159.html
Copyright © 2020-2023  润新知