----------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
l .NET基础认识和了解
l 第一次使用开发工具visual studio
l C#基础类型介绍
1. .net是一种多语言平台,开发.net可以用多大几十种语言。在.net平台上开发桌面应用程序,叫做winform应用程序开发。
2. .net平台软件开发模式:
表层语言:VC++,C#,VB,VJ#等编程语言
.NET framework 类库 (FCL)
公共语言运行库 (CLR)
操作系统:(windows系列)
该开发模式的优点是模糊了语言差异,垃圾自动回收,代码托管,罕用指针等。对于C#语言来说,提供了类型安全和异常处理等优点。
缺点是:该模式的开放性不够高,不支持开源操作系统linux,并且应用程序运行也由原来操作系统直接运行变成经该模式转换运行,降低了运行效率;并且无论应用程序有多大,都必须附带该模式体才能运行,阻碍了小型应用程序的发展。
.net framework框架
1)).net framework 类库
表层的:asp.net(web窗体和web service) 和 winforms
中间层:ADO.NET(程序与数据库交流)和 XML
底层: 基本框架类
2))CLR公共语言运行库
CLS:公共语言规范
CTS:通用类型系统
JIT:即时编译器
3. C/S客户端/服务器模式 B/S 浏览器/服务器模式
C: client 客户端 S: server B: browser
IDE: Integrated Development 集成开发环境
4. 解决方案中可以包含多个项目,项目可以包含多个文件,文件中是我们所写的程序。
5. 在文件中,命名空间可以包含类,类中可以包含方法,方法中可以是我们写的程序。
6. 重置开发环境:可以使开发工具恢复默认状态(不改变代码输入)。
工具_→导入导出
7. 一般的窗口不小心关闭,在视图中找。(解决方案管理器,工具箱,错误列表等等)
8. Main方法是程序的入口方法,当执行一个程序时,会默认首先找到第一个Main方法,从它的第一句程序开始执行当Main方法执行完成后(即执行到Main方法的反大括号),整个程序程序执行完成。
.sln是解决方案文件。
.csproj是项目文件。classproject
.cs是类文件。class
9. 今天学习的两句话:
Console.WriteLine(“显示内容”);
Console.ReadKey();
当程序执行到“ Console.ReadKey();”时,程序会停止,等待应用者键入。
C#中,每句话必须以“分号”结束。
*设置VS中的字体及大小:工具_→选项。
*设置VS中显示行号:工具_→选项→文本编辑器。
*write与writeline的区别是后者包含换行命令。
*readkey与readline的区别是前者按任意键可继续程序,后者只有按 enter键 才能继续程序,按其他键则会编辑控制台。
*启动项目的设置:解决方案,右键设置启动项目,一般设置为当前选择,即编辑哪个项目,运行的时候启动哪个项目。
10. C#中的注释符:
//内容 单行注释
/*
内容
*/ 多行注释
/// 文档注释:对类和方法注释,在类和方法前面。
#region和#endregion 可重叠一段文字。
11. 编程过程中,输入cw再快速按两次TAB,可出现Console.Writeline(); 无内部双引号。输入ctor快速按两次TAB,可出现该类的默认构造函数,这些都属于VS提供的代码段快速简写输入。
*关于更多代码段简写输入,请参见本人另一篇博客(VS中常用C#代码段简写总结)
12.C#中常用的数据类型:
引用类型:
string:声明空,单或者多个unicode字符的变量、或者函数。(双引号内可以为空,可以为一个字符,可以为一串儿字符)用“”。
Object:一切类型的基类型,可以将任何类型的值赋给object类型的变量。将值类型的变量转换为对象的过程称为装箱,将对象类型的变量转换为值类型称为取消装箱。装箱和取消装箱过程中,值类型的数据类型不能改变。
int a = 10;
object b= (object)a; //装箱
a= (int)b; //取消装箱,强制转换时,不能改变初始数据类型int
非数值类型:
char,bool
char: 声明单字符的变量(非变量名)或者函数的数据类型。(单引号内不能为空,有且只能有一个unicode字符或汉字)用‘’,char 可以隐式转换为 ushort、int、uint、long、ulong、float、double 或 decimal,此时char字符会变成对应的阿斯科码表中的数字。但是,不存在从其他类型到 char 类型的隐式转换。大小为两个字节。
例如:
char s='0';
int a = s / 3; //s=48
Console.WriteLine(a); //输出a的值为16
bool:布尔类型。声明和存储布尔值true或false.默认构造函数中返回的bool类型默认值为false.声明变量时未赋值不能该默认值(说明该空间内尚未存储)。true和false这两个值或者值为这两个的变量可以用Convert.ToInt32转换成int类型,值为true的转换成1,值为false的转换为0.(强转则不通过编译)
整数类型:
byte(8个开关,共256个数0-255,最大值为255),sbyte取值区间为(-128-127);一个字节。
short(16个开关,取值区间(-32768-32767),最大值32767),ushort取值区间为(0-65535);两个字节。
int(32个开关,取值区间(-2147483648-2147483647),十位数,最大值为2147483647,也就是说,手机号在该变量定义下无法存储,当然手机号也不是存储在long数据类型下,而是string类型下),uint取值(0-4294967295)。最常用的数值类数据型,4个字节。
long(64个开关),范围大致为-9.2*1019到 9.2*1019 ulong,范围大致为0 到 1.8*1020 如果赋值运算符(=)右边的数字过大,可以用double类存储,只要在整数(负数也可以)后加上“.0”或者在该整数后加后缀d或D;控制台显示时不显示“.0”,8个字节。
浮点类型:
float(32个开关),范围大致为1.5 × 10-45 到 3.4 × 1038 7位精度,单精度。使用后缀 f 或 F使实数被视为float类型,4个字节。
double (64个开关),范围大致为5.0 × 10-324 到 1.7 × 1030815位精度,双精度。默认情况下,直接编写一个小数,该数会被编译器视为double类型,8个字节。
decimal(128个开关),范围大致为1.0 × 10-28 到 7.9 × 1028 28位四倍精度。使用后缀m或M可使小数被视为decimal类型。因为其精度较高,所以经常用于财务计算。16个字节。
电话号存储时选择string类型而不是long类型,为了方便以后筛选,查找,排序。string tel = "18735108793";
Q:数据类型只是变量才有吗?只是用来声明变量的?常量声明能用吗?数据类型是表示存储空间内的数据的类型,与空间名称变量或者常量无关,因此常量变量都有数据类型。
----------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------