2016.7.21
(一)、c#语言基础
1、项目结构:
1.1、项目后缀:
.config(配置文件,存放配置参数文件) .csproj(项目文件项) .sln (解决方案文件,管理项目) .cs(源文件,程序代码)
1.2、主函数、输出语句、输入语句:
Stasic void Main(String[] args)
{
主函数内容
}
Console.WriteLine(); //输出语句,自动换行
Console.Write(); //输出语句,不自动换行
Console.ReadLine(); //输入语句
1.3、快捷键
Alt+→ 提示
Ctrl+F5 执行程序
Shift+Delete 一删删一行
1.4、注释
// 注释一行
/*。。。。。 */注释一段区域
(二)、数据类型
1、值类型
1.1、整形 byte short int long
1.2、浮点型 float double decimal
1.3、字符型 char
1.4、日期时间DateTime
1.5、枚举类型ENUM
1.6、结构类型 struct
1.7、布尔型 bool
(三)、引用类型
1、字符串类型 string
2、类类型 object
3、接口类型 interface
(四)、C#转义字符
\' 单引号 \" 双引号 \\ 反斜杠 \0 空 \a 警告 \b 退格 \f 换页 \n 换行 \r 回车 \t 水平制表符 \v 垂直制表符
(五)、变量常量
变量名的命名规则
组成: 字母 ,数字 ,下划线 , @ ,汉字
首字母只能是字母,下划线,@,汉字
不能和关键字重名
例子:int a = 1; //值可以不写
变量名前加关键字(不能赋值,只能取值):Const
例子:Const int a=1;
(六)、基本的类型转换
1、自动转换(隐式转换)
2、强制转换
1.1、用()
int a; double b = 3.14; a =(int) 3.14;
1.2、用convert
int a; float b; double c = 3.13; a = Convert.ToInt32(c);
1.3、用parse
int a; double b = 3.13; a = int.Parse(b.ToString());
(七)、运算符
1.1、算术运算符
+ - * / % ++ --
注意: 1.做除法运算的时候,如果两个操作都是整数,则运算之后的结果也是整数。 2.做算数运算的时候,如果两个被操作的数不是同一类型,则会在运算的时候会自动进行类型转换。
% 模 取余的用途 1.判断a是不是b的倍数(是否能够整除)====>a%b是否==0 2.判断a的个位是不是b====>a%10是否==b 3.把数变成某个范围之内的数(利用余数一定比除数小的定理,比如十六进制里面最大的单个数是F(15))
++ -- int a =5; int b= a++; 意思是先赋值后运算 int c = ++a; 意思是 先运算再赋值 运算出来的结果就是 b = 5; c = 7; 注意:++ --这两种运算只能应用于变量(5++是不对的!!常量也是不可以使用的!!)
1.2、关系运算符:
== != > < >= <= 关系运算符运算结果统统是bool型(结果不是Ture就是False)
int a = 5;
int b = 6;
Console.WriteLine(a == b); ====>False
Console.WriteLine(a != b); ====>True
Console.WriteLine(a > b); ====>False
Console.WriteLine(a < b); ====>True
Console.WriteLine(a >= b); ====>False
Console.WriteLine(a <= b); ====>True
注意:== 不能写成 =(一个=是赋值的意思)
1.3、逻辑运算符
&& || !
&&====>两个条件都成立,结果为True,否则False
||====>两个条件只要有一个成立,结果为True,两个都不成立为False
!====>将原来的结果取相反的(若本来为True,取反就是False)
1.4、其他运算
= ====>赋值运算,将后面的值赋给左侧的变量。(注意:只能是变量)
+= -= *= /= %= ====>复合运算符(例:a += b;(意思是a = a +b;))