C# 入门 基础
一、基本关系理解
基于个人理解,可能不到位,欢迎指出。
Visual Studio(VS):
一个基本完整的开发工具集,所写的目标代码适用于微软支持的所有平台,其中包括.NET Framefork平台。
IDE:
(Integrated Development Environment,集成开发环境)——例如Visual Studio ,可用于开发桌面应用程序、ASP.NET Web应用程序、XML、Web Service、移动应用程序。
.NET Framework:
一种平台,一种技术,一个框架。微软公司推出的一个可以用任何语言开发程序的一个平台。(平台相当于操作系统之上的一个中间层,IDE为它做环境支持,VS为它做环境实现。.net的IDE就是vs2010、vs2008。.net适合于Windows平台)
C#:
一种面向对象的编程语言,可基于.net 平台开发的一种语言 。
Java:
既是一种技术也是一种面向对象编程语言,基于Java虚拟机开发环境。
二、关于.Net Framework
.net 做什么?
1、可以做桌面应用程序(winform应用程序)
2、开发网站(ASP.NET应用程序)
3、手机系统开发
.net两种交互模式
1、C/S模式:客户机(Client)/服务器模式(Server) ——例:QQ
保密性高
2、B/S模式:浏览器(Browser)/服务器模式(Server)
三、C#基础
(一)、转义字符
\特殊字符————表示可以输入特殊字符
\n————表示换行
\b————表示退格键
\\————表示可输入一个\
\t————表示水平制表符
\"————表示一个双引号
@放在字符串前————表示不转义,字符串失效
(二)、运算符
算数运算符
+ - * /
%(取余)
++:
放在变量前面表示先自身加一再参与运算
放在变量后面表示先参与运算再自身加一。
- -:算法与++一样
复合运算符
+=、-=、*=、/=
用法:a=b+10结果与a+=b的结果一样,但在内存中的运算方法不一样,前者将原来数值取出进行计算之后再放入,后者则直接在内存中计算。
关系运算符
逻辑运算符
逻辑与&&——两者都为true时结果为true
逻辑或||——有一个为true时结果为true
逻辑非!——取反,如果表达式正确 取反后为错误
(三)、占位符
{}表示,括号里面用数字
四、数据类型与转换
(一)数据类型
Int ——整数类型——无字符
double——小数类型
char——字符 ——单引号
string——字符串——双引号
decimal——金钱小数
(二)数据转换
1、自动类型转换:参与运算的操作数类型和结果类型必须一致,当不一致时,满足下面条件时,系统自动完成类型转换(隐式转换)
<1、目标类型大于原类型
例如:将int类型转换为double类型,double类型范围更大一些,可以直接转换,但可能多小数。
<2、对于一个表达式来说,如果一个操作数为double类型,则整个表达式可提升为double类型。
2、代码转换(强制转换):
1、公式:想转换的数据类型 + 新变量=convert.To+想转换的数据类型+(旧变量)。
double类型的数据转换成int类型的数据 丢精度
2、将double转换成int类型的,可以在变量前面加(int)
例如: int num=(int)num1; //强制类型转换
3、其他
int age1=int.parse(字符串变量); //字符串类型转换为int类型
bool result = int.tryparse(字符串变量,out+要转化为int变量的变量名); //将字符串类型转换成int,这种方式的转换只能用bool接收,表示能否转换成功。