1,IDE(Integrated Development,集成开发环境)
Visual Studio 简介:
一套完整的开发工具集
用于开发桌面应用程序、ASP.NET Web 应用程序、XML、Web Service、移动应用程序
Visual Studio2013介绍
启动
创建解决方案/项目
认识vs的各部分(菜单/快捷键/工具栏/窗口)
VisualStudio各个视图的打开、开发环境的重置
C#源文件(类).cs结尾
C#程序的入口是Main函数
2,变量的声明
数据类型 变量名称;
eg:int age;
变量一定要先声明,再赋值,才能使用.
3,变量的命名
命名规则:
a)必须以“字母”_或@符号开头.
b 后面可以跟任意“字母”、数字、下划线.
注意:
1)你起的变量名不要与c#系统中的关键字重复.
2)在c#中,大小写是敏感的.
3)同一个变量名不允许重复定义(先这么认为,不严谨)
定义变量时,变量名要有意义
C# 变量命名编码规范——Camel 命名法:一般用于变量的命名
首个单词的首字母小写,其余单词的首字母大写。
Pascal命名规范:每一个单词第一字母都大写:一般用于类和方法的命名
如果使用到英文单词的缩写,全部用大写!
4,赋值运算符和赋值表达式
赋值运算符:=
a=a+1; 这里的=号是赋值运算符,不是数学义意上的相等
注意:变量可以重复赋值,一旦给一个变量赋了新值,那么变量中的之前的值就不复存在了
5,算术运算符及算术表达式
算术运算符: + - * / %(取余数)
算术表达式:就是用算数运算符连接起来的表达式
优先级:先乘除,后加减,有括号先算括号里的,相同级别的从左至右运算
6,一元运算符
++ 自加一 有前加和后加
-- 自减一 有前减和后减
一元运算符++/--比二元的+-优先级高
7,关系运算符
>,<
==,!=
>=,<=
8,逻辑运算符
&& || !
表达式1&&表达式2:当表达式1、2全为ture时,其表达式的结果为true
表达式1||表达式2:当表达式1、2有一个为ture时,其结果为ture
!表达式:如果表达式的结果为true,则取反后为false,反之为true
9,分支结构
if 语法:有可能一次都不执行 适用于单条件的判断
if(条件)
{
代码块;
}
if else:最少执行一次 适用于两个条件的判断
if(关系表达式)
{
代码块1;
}
else
{
代码块2;
}
if else if:适用于多条件区间性的判断
if(条件1)
{
代码块1;
}
else if(条件2)
{
代码块2;
}
else
{
代码块3;
}
switch:适用于多条件定值的判断
switch (条件)
{
case 值1:代码块1;
break;
case 值2:代码块2;
break;
.
.
.
default:
break;
}
10,循环结构
while()
while(循环条件)
{
循环体;
}
do while()
do
{
循环体;
}while(循环条件);
for()
for (int i = 0; i < length; i++)
{
循环体;
}
11,关键字
break:1),跳出switch语句 2),跳出当前循环
continue:立即结束本次循环, 跳转到循环条件
new:1),创建对象 2),隐藏从父类哪里继承过来的成员
this:1),表示当前类的对象 2),显示的调用自己的构造函数
return:1),在方法中返回一个需要返回的值 2),立即结束当前方法
base:显示的调用父类的构造函数
12,枚举\常量\结构
枚举:关键字enum
语法:
访问修饰符 enum 枚举名
{
值1,
值2,
}
常量:关键字const
语法:
const 数据类型 变量名 值
结构:关键字struct
语法:
访问修饰符 struct 结构名
{
定义结构成员
}
13,try-catch的使用(简单用法)
语法:
try
{
有可能出现错误的代码;
}
catch
{
如果try中的代码出现异常,则进去catch中
}
14,函数
语法:
方法的定义:
[访问修饰符] [static] 返回值类型 方法名()
{
方法体;
}
命名规则:方法名开头大写,参数名开头小写,参数名、变量名要有意义
方法的调用,对于静态方法,如果在同一个类中,直接写名字调用就行了.
return可以立即退出方法.
15,·局部变量的作用域
在方法中定义的变量称为局部变量,其作用域从定义开始,到其所在的大括号结束为止.
16,函数重载(函数重名)
概念:方法的重载指的就是方法的名称相同给,但是参数不同。
参数不同,分为两种情况
1)、如果参数的个数相同,那么参数的类型就不能相同。
2)、如果参数的类型相同,那么参数的个数就不能相同。
***方法的重载跟返回值没有关系。
17,方法中out参数,ref参数,params参数
out:如果你在一个方法中,返回多个相同类型的值的时候,可以考虑返回一个数组。
但是,如果返回多个不同类型的值的时候,返回数组就不行了,那么这个时候,
我们可以考虑使用out参数。
out参数就侧重于在一个方法中可以返回多个不同类型的值。
ref:能够将一个变量带入一个方法中进行改变,改变完成后,再讲改变后的值带出方法。
ref参数要求在方法外必须为其赋值,而方法内可以不赋值。
可变参数params:将实参列表中跟可变参数数组类型一致的元素都当做数组的元素去处理。
params可变参数必须是形参列表中的最后一个元素。