时间感觉在飞速运转,终于可以把VB6.0暂时告一段落了,开始新的C#学习,一个终止点,当然也是另一个点的开始,啥都不说了,加油。
像小杨老师说的:
清明时节雨纷纷,狠敲代码开大奔。
中秋佳节倍思亲,狂敲代码拿年薪。
1、.NET;C#;Java是啥?
.NET/dornet:一般指.NET Framework框架,一种平台,一种技术。
C#(sharp):一种编程语言,可以基于.NET平台的应用。
Java:不仅是一种技术,又是一种编程语言。
2、.NET能干啥?
1、桌面应用程序Winform
2、Internet应用程序 ASP.NET
3、手机开发 WP8
3、.NET的两种交互模式?
C/S:客户机(Client)/服务器模式(Server)
客户端需要安装专用的客户端软件。
B/S:浏览器(Browser)/服务器模式(Server)
客户端只需要安装一个浏览器。
4、C/S和B/S的区别?
1、硬件环境不同
C/S一般建立于专用的网络上,小范围里的网络环境,局域网之间通过专门的服务器提供连接和数据交换服务。
B/S建立在广域网上的,不必是专门的网络硬件环境,例如:电话上网、租用设备、信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。
2、对安全要求不同
C/S一般面向相对固定的用户群,对信息安全的控制能力更强,一般高度机密的信息系统采用C/S结构适宜,可以通过B/S发布部分可公开信息。
B/S建立在广域网上,对安全的控制能力相对弱,可能面向不可知的用户。
3、处理问题不同
C/S程序可以处理用户面固定,并且在相同区域、安全要求高需求、操作系统相关,应该都是相同的操作系统。
C/S的客户段由于是本地程序,因此和本地硬件、程序的交互性很强, 比如可以控制本机的其他程序、可以读写本地磁盘文件、可以与硬件交互。
B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的,与操作系统平台关系最小,正因为如此B/S很难和本地硬件、程序、文件进行交互。
5、IDE介绍
IDE(Integrated Development,继承开发环境)
6、Visual Studio介绍
一套完整的开发工具集,可以开发桌面应用程序,可以开发手机应用程序,还可以开发Web应用程序。
7、C#的注释
1、单行注释:以//开头,后面就是注释的内容
//注释内容
2、多行注释:以/开头,/结束,之间就是注释的内容
/*
* 注释内容
* 注释内容
*/
3、文档注释:在方法或类的上一行输入///就会产生
/// <summary>
///
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
}
8、命名
1、必须以“字母”,或@符号开头,不要以数字开头
2、后面可以跟任何“字母”、数字、下划线
名称 | 规则 | 应用 |
---|---|---|
Pascal大小写 | 标识符中每个单词都首字母大写 | 类型名和成员名 |
Camel大小写 | 除第一个单词以外,标识符中所有单词都首字符大写 | 用户本地变量和方法参数 |
规则:标识符中每个单词首字母大写
9、变量类型
int:整数类型
double:小数类型
char:字符类型
string:字符串类型
decimal:金钱小数
10、代码折叠
#region //折叠块名称
//代码部分
#endregion
11、转义字符
名称 | 图符号 | 说明 |
---|---|---|
转移字符 | \ | 在\后面添加要转义的内容 |
换行 | \n | 进行换行操作 |
退格键 | \b | 如果光标后谜案有内容,就覆盖前面的内容 |
水平指示符 | \t | 让显示的内容,尽可能的对其 |
12、类型转换
隐式转换
例如:int类型转换为double类型,加小数。
显示转换
例如:将double类型的数值去掉小数转换为int类型
double num1 = 90.45;
int num2 = (int)num1;
Console.WriteLine(num2);
Console.ReadKey();
强制转换:Convert转换函数
举例:输入成绩,然后计算总和。
Console.WriteLine("Hello World!");
Console.WriteLine("请输入你的语文成绩");
string Chinese = Console.ReadLine();
Console.WriteLine("请输入你的数学成绩");
string Math = Console.ReadLine();
int chinese = Convert.ToInt32(Chinese);
int math = Convert.ToInt32(Math);
int sum = math + chinese;
Console.WriteLine(sum);
Console.ReadKey();
13、占位符和加加减减
int num1 = 10;// num1=10
Console.WriteLine (num1);
int num2 = 11;//num2=11
int num3 = num1++; //num3=10,num1=11
int num4 = ++num1;//num4=21,num1=12
int num5 = ++num1 + num2;//num2=11,num5=23,num1=13
int num6 = num2 + num1++;//num2=11,num1=14,num6=25
Console.WriteLine(num1);
//占位符的应用,挖坑,填坑的过程
Console.WriteLine("num1是{0},num2是{1},num3是{2},num4是{3},num5是{4},num6是{5}",num1,num2,num3,num4,num5,num6 );
Console.ReadKey();
假设number为已经完成定义并赋值。
加加 | 说明 | 减减 |
---|---|---|
number++ | number | 先取运算,后自加 |
++number | –number | 先自加,后取运算 |
之前就是吃了UML的亏,没有好好总结,这次好好总结,加油!