区别
.net/dotnet:一般指.NetFramework框架,一种平台,一种技术。
C#(sharp):一种编程语言,可以开发基于.net平台的应用。
Java:即是一种技术又是一种编程语言。
.net都能干什么
桌面应用程序 Winform
(.net开发的桌面应用程序叫Winform应用程序)
Internet应用程序 ASP.NET
(.net开发的internet应用程序叫ASP.NET应用程序)
手机开发 wp8
.NET两种交互模式
C/S:客户机(Client)/服务器模式(Server)
B/S:浏览器(Browser)/服务器模式(Server)
注释
变量
int: (整数) 3 5 100 -10
double: (小数) 3.14 10.5 -3.14 -5.0
char : (字符) ‘A’ ‘b’ ‘a’ ' '
string : (字符串) “Zhangsan” “李四” “计算机” “HelloWorld” "a"
decimal:(金钱小数)存储金钱 5.62
decimal d=5.55m;
decimal d1=5; (错误)
double和decimal都是小数 但是精度不同
命名规则
1 必须以“字母”_或@符号开头.--不要以数字开头
2 后面可以跟任意“字母”、数字、下划线.
注意:
1)你起的变量名不要与c#系统中的关键字重复.
2)在c#中,大小写是敏感的.
3)同一个变量名不允许重复定义(先这么认为,不严谨)
定义变量时,变量名要有意义
C# 变量命名编码规范——Camel 命名法:
首个单词的首字母小写,其余单词的首字母大写。
Pascal命名规范:每一个单词第一字母都大写
如果使用到英文单词的缩写,全部用大写!
转义符
\+一个字符,组成转译字符.一般用于表示特殊符号
@字在字符串前面表示不转译

常用的转译符:\n 表示换行;
\b:表示少一个字,覆盖,覆盖了前边的字,如果|b后边有字,前边就会被覆盖;
\\:表示代表一个\
\t:表示对齐,水平制表符,让后边的尽量与上一个对齐
\”:表示“
类型自动转换规则
参与运算(算术运算和赋值运算)的操作数和结果类型必须一致.当不一致时,满足下面条件时,系统自动完成类型转换 (隐式转换)
两种类型兼容
例如:int和 double兼容(都是数字类型)
目标类型大于源类型
例如:double> int
对于表达式
如果一个操作数为double型,则整个表达式可提升为double型//int类型的数据可以自动转换为double类型的数据
Int num1=10;
Int num2=3;
Double remainder num1*1.0/num2
Console.writeline(remainer);
Console.readkey();
//占位符
Console.writeline("你叫什么?");
String str=console.readline();
Console.writeline("我的名字是{0}",str);
Int num1=10;
Int num2=3;
Double remainder num1*1.0/num2
Console.writeline("{0:0.00}"remainer);
Console.readkey();
double转换为int丢精度
1.
Int number2=90;
Double number1=number2;//隐式转换
2.
Double num1=303.6
Int num =(int)num1;//显示转换或者强制转换
Console.writeline(num);
Console.readkey();
加加减减
++ 自加一 有前加和后加
-- 自减一 有前减和后减
一元运算符++/--比二元的+-优先级高
+= -= *= /= %=
对于+-*/%=都需要两个操作数才能进行运算的这些运算符,我们叫做二元运算符
;对于像++--这样的只需要一个操作数就能进行运算的运算符,我们叫做一元运算符.