博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#基础笔记
阅读量:7003 次
发布时间:2019-06-27

本文共 4073 字,大约阅读时间需要 13 分钟。

第一章:

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[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**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 值 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://hbytl.baihongyu.com/

你可能感兴趣的文章
c#枚举转化示例大全,数字或字符串转枚举
查看>>
Java 性能优化 - Sun Hotspot JDK JVM 参数设置
查看>>
C++中单例模式对象的释放控制
查看>>
【你必须知道的.NET】:【大话String】
查看>>
android屏蔽返回键和home键
查看>>
Bash shell(五)-数据流重导向
查看>>
分享20个超酷的酒店类网站设计
查看>>
Ext.Net 1.2.0/Ext JS_用 Ext JS 遍历查找过滤检索 Ext.Net.Store 检索
查看>>
Apache CouchDB 1.2.0新特性
查看>>
更优美的javaScript(2)
查看>>
WCF服务编程 学习笔记(1)
查看>>
关于黑衣人3结尾时插曲K哼的歌名|Empire State Of Mind歌词中文翻译
查看>>
ROLLUP实现的分级汇总示例(带排序处理).sql
查看>>
用C#通过反射实现动态调用WebService 告别Web引用
查看>>
设计模式之八:外观模式(Facade)
查看>>
.Net魔法堂:开启IIS的WebGarden、WebFarm和StateServer之旅
查看>>
Sumsets(3sum问题,枚举d,c二分a+b)
查看>>
Implementing dm-verity
查看>>
Python安装模块出错(ImportError: No module named setuptools)解决方法
查看>>
Linux 端口防火墙
查看>>