【2017-02-20】C#基础 -- 阶段总结
//按照讲义格式自己编写(编造(●'◡'●))
第一部分 了解C#
一、C#的定义及其特点
C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收了C++、Visual Basic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(Common Language Runtime)为C#程序语言提供了一个托管的运行环境,是程序比以往更加稳定、安全。其特点有:
·语言简洁
·保留了C++的强大功能
·快速应用开发功能
·语言的自由行
·强大的Web服务器控件
·支持跨平台
·与XML相融合
第二部分 C#语言基础
一、C#项目的组成结构
1、项目结构:
1.1项目后缀:
·config --配置文件(存放配置参数文件)
·csproj --项目文件(管理文件项)
·sln --解决方案文件(管理项目)
·cs --源文件(程序代码)
//后缀不同代表文件类型也不同,这些文件后缀类型会在“解决方案资源管理器”中看到。
1.2:函数的四要素:名称、输入、输出、加工
1.3:主函数,输出语句,输入语句:
//引用
using System;
using System.Collections.Generic;
using System.Linq;
using SystemText;
namespace xxx//命名空间
{
class Program //类
{
Static void Main (string[] args)//程序入口,Main函数,方法
{
//主函数内容
}
}
}
Console.Write();//输出内容,不自动换行
Console.WriteLine();//输出内容,自动换行
Console.ReadLIne();//输入内容,防止控制台程序闪退,按回车结束
Console.ReadKey();//输入内容,记录用户输入任意一个字符并退出
1.4快捷键的使用:
Alt+→提示,需要执行程序时点击启动或Ctrl+F5
Ctrl+k,然后按ctrl+d,格式规范
Ctrl+k,然后按ctrl+c,注释本行
Ctrl+k,然后按ctrl+u,取消注释
Shift+delete,一删删一行
Ctrl+x,剪切一行
Ctrl+Shift+Space,将光标放在方法函数括号里面时使用,显示重载
1.5注意事项
1,注释的三种方式:
//注释一行
/**/注释一段区域
////放在函数上面使用,给函数加注解
2,在一行中声明相同类型的多个变量之间用逗号分开。
例:int a,b;(声明变量类型,用逗号隔开)
3,同一语句中,不能对同一变量名声明成同一类型两次
int a = 1;
int a = 2;//这是错误的
4,任何类型定义变量不能重名
string a = “1”;
int a = 1;//这是错误的
5,using表示程序引用的库,以下的system等,表示程序台这些库由。Netframework提供
6,新建一个项目时,自动创建一个命名空间,即namespace命名空间
二、数据类型
|
|
|
C#语言 |
.NET类型(通用语言) |
大小(字节) |
值区间 |
基本数据类型 |
值类型 |
整型 |
byle |
Byte |
1 |
0···255 |
Short |
Int16 |
2 |
|
|||
int |
Int32 |
4 |
长度有且只有10位 |
|||
long |
Int64 |
8 |
|
|||
浮点型 |
float |
Single |
4 |
|
||
double |
Double |
8 |
|
|||
decimal |
Decimal |
16 |
|
|||
|
布尔型 |
bool |
Boolean |
1 |
True或False |
|
|
字符型 |
char |
Char |
2 |
任意一个字符 |
|
引用类 |
引用类型 |
字符串型 |
string |
|
|
字符串 |
日期时间 |
DateTime |
|
|
|
||
枚举类型 |
ENUM |
|
|
|
||
结构类型 |
struct |
|
|
|
*无符号整形2倍于有符号整形加1 uint = 2 *int + 1
*无符号整形:sbyte,uint,ushrot,ulong
三、引用类型
1、字符串类型
string等同于字符型,长度较长,定义使用双引号
例:string = “hello”;
2、类类型
object所有其它类型的最终基类
3、接口类型
interface
4、数组类型
一维和多维数组,如int[]和int[,,,,]
三、C#转义字符:\
\’ 单引号 \” 双引号 \\ 反斜杠 \0 空
\a 警告(蜂鸣声)\b 退格 \f 换页 \n 换行
\r 回车 \t水平制表符 \v 垂直制表符
//“\”取消掉下一个运算符或字符的功能,使其能够打印出来
四、变量,常量
1、变量名的命名规则:
1.1变量名组成:字母,数字,下划线,@,汉字
1.2首字母只能用字母,下划线,@,汉字
1.3不能与关键字重名
2、变量的定义:
数据类型 变量名 [ = 值]; //[ ]内的值可以不写
例:int a = 1;
3、变量名前加关键字(不能赋值,只能取值):const
例:consot int a = 1;//此处a只能被赋值一次,后面只能取值
五、基本的类型转换
1、自动转换(隐式转换)//装箱--从值类型转换到引用类型
2、强制转换(显式转换)//拆箱--从引用类型转换到值类型,或者从浮点型转换到整型
当从一个引用类型转换到值类型时,必须引用类型中的数据元素,能够转换成值类型的容量范围内的数据才行,否则不能转。
1>:用()
例:int a;
Double b = 12.3;
a = (int)b;
2>:用parse
例:int a;
double b = 12.3;
a = int.parse(b);
3>:用convert
例:int a;float b;double c = 12..3;
a = convert.ToInt32(c);
b = convert.ToSingle(c);
六、运算符
分类 |
符号 |
解释 |
优先级 |
算数 |
++ -- |
加加(加1) 减减(减1) |
由高到低,即执行顺序由上到下(圆括号的优先级最高) |
* / % |
乘 除 取余 |
||
+ - |
加 减 |
||
关系 |
< > <= >== |
小于 大于 小于等于 大于等于 |
|
== !== |
等于 非等于 |
||
逻辑 |
&& |
并且 |
|
|| |
或 |
||
! |
非(注:优先级在此表的最顶层) |
||
条件运算符 |
?: |
唯一的一个三元运算符 如果 |
|
赋值 |
= += -= *= /= %= |
如:x-=4.即x=x-4 |
1、算术运算符 + - * / % ++ --
int a = 1,b = 2;
Console.WriteLine(a + b);
输出结果:3
1.2、取余 %
int a = 10,b = 3,c;
Console.WriteLine(c = a%b);
输出结果:1
int a1 = 11,b1 = 3,c1;
Console.WriteLine(c1 = a1%b1);
输出结果:2
1.3、前++/--与后++/--的区别
int a = 10,b = a++;
Console.WriteLine(a);
Console.WriteLine(b);
输出结果:10
11
int a = 10,b = ++a;
Console.WriteLine(a);
Console.WriteLine(b);
输出结果:11
11
2、关系运算符 < > <= >= !=
int a = 10,b = 10,c = 11;
bool d = a >= b < c;
Console.WriteLine(d);
输出结果:True
string a1 = “10”,b1 = “10”;
bool c1 = a1 != b1;
输出结果:False
//注意<=,>=格式
3、逻辑运算符 && || !
string a = “10”,b = “10”;
int c = 10,d = 11;
bool end = a == b&&c == d;
输出结果:False
//注意理解&&(并且),||(或),!(非)的意思
4、条件运算符 ?:
例子:a = b = 1?”1”:”2”;
//如果b=1,则输出1;b!=1,则输出2
5、赋值 = += -= *= /= %=
a -= 1,即a = a-1