一、进制:
十进制:0 - 9
二进制:0 - 1
八进制:0 - 7(以0开头)
十六进制:0 - F(15)(以0X开头)
十进制转X进制:连除倒取余‘57/16=0X39’//除到比除数小为止
X进制转十进制:按权求‘0X39=161*3+1609=57’(n^0=1)
例:0XFE转10进制=‘15161+14*160=254’
//偏好设置:Tools->Opitons字体(Monospace)大小(15不加粗)!
//单个编译:Ctrl+F8
//整个编译:F8
//运行:Ctrl+F5
//,/**/注释一行,注释一段,多行注释不能嵌套
二、数据类型:
1、值类型:(简单类型)
2、引用类型:
bool:类型只有两个取值:true or false!
sbyte:-128~127
byte:0~255
short:
ushort:
int:
uint:
long:
char:
ulong:
float:
double:
decimal:
三、常量和变量:
常量:是一个固定的值,程序运行期间不会改变 如:1,12.2
变量:在程序运行中可以改变的量!如:str,num
四、变量命名规则:
1、只能由数字、字母、下划线、@组成,并且数字不能在开头@只能在开头。
2、不可以与系统关键字同名。
3、变量名不可以重复。
4、见名知义。
5、第一个单词首字母小写,后面遇到一个新单词首字母大写。
五、运算符和表达式
“ = ”:这是一个赋值操作,将右边的值赋给左边的变量。a = a+b;(优先级 较低)
“ / ”:除数不能为0.
“ % ”:两边即可以为整数也可以为浮点数。
“ ++ ”:递增运算符;“--”:递减运算符。
“ @ ”:在字符串前面加上@可以使其他转义符失效!
常用的转义字符及其含义:
\’ 单引号
\” 双引号
\ 反斜杠
\0 空
\a 警告(产生峰鸣)
\b 退格
\f 换页
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
六、格式化输出:
int a = 10, b = 20, c=30;
Console.WriteLine ("你是{0}\n我是{1}\n他是{2}\n她的{0}",a,b,c);
double a = 6.66666d;
float b = 8.88888888888f;
Console.Write ("a={0:000.00},b={1:00.000}", a, b); a = 006.67
Console.Write ("\na={0:f1},b={1:f2}",a,b); a = 6.7
Console.WriteLine ("\na={0:p1},b={1:p2}",a,b); a = 666.7%
七、数据类型转换:
1、隐式转换(系统自动完成)
《1》必须是一个值类型:int, float, double, byte . . . .
《2》取值范围小往取值范围大转换。
2、强制转换(显示转换)
《1》取值范围大的往小的转换,需要进行显示转换。
(1)(要转换的类型)变量//double跟decimal不能进行强制转换,虽然他是128位字符,但是decimal 的取值范围比double要小!
(2)(使用Parse.)格式:转换的类型.parse(要转换的变量)
字符串里面的内容必须跟你要转换的类型一至的,否则会报错!
(3)(Convert.To要转换的类型)