自学C#课程笔记
变量 在程序中可以改变的量
1:只能是数字、字母、下划线、@符号
2:数字不能在变量的首位
3:@必须在变量的首位
4:变量在命名的时候一定要有意义
5:变量命名一定要使用***驼峰命名法***:Heromoney HeroMoney/heroTime
简单数据类型
整型、浮点型、布尔型、字符型、字符串型、
int、float(小数点型)、bool(真、假)、char(必须用单引号)、string(必须用双引号)、转义字符
1:整数类型
顺序为8-16-32-64 | 范围 |
---|---|
sbyte | -128~127 |
short | -32768~32767 |
int | -2147483648~2147483647 |
long | -9223372036854775808~9223372036854775807 |
byte | 0~255 |
ushort | 0~65535 |
uint | 0~4294967295 |
ulong | 0~18446744073709551615 |
2:浮点类型
类型 | 范围 |
---|---|
float | -3.4 x 1038 到 + 3.4 x 1038 |
double | (+/-)5.0 x 10-324 到 (+/-)1.7 x 10308 |
decimal | (-7.9 x 1028 到 7.9 x 1028) / 100 到 28 |
3:布尔类型
类型 | 范围 |
---|---|
char | U +0000 到 U +ffff |
bool | True 或 False |
string | 一个字符串 |
4:…
5:…
6:转义字符
类型 | 范围 |
---|---|
\n | 回车换行 |
\t | 横向跳到下一制表位置 |
\" | 双引号 |
\b | 退格 |
\r | 回车 |
\f | 一个字符串 |
\\ | 换页 |
\’ | 单引号 |
\uxxxx | 4位十六进制所表示的字符,比如\6888 |
变量初始化
int number=0; float=0f; int menmoney=100,womenmoney=2000; char字符型的默认值‘\0’ bool的默认值false,string字符串类型默认值null(空)
1:变量赋值可以多个义气赋值,但必须是多个相同数据类型的变量
2:有些变量是没有赋初值,这些变量也有默认值
常量 在程序运行过程当中不能改变的量
1:常量主要有两种(const、readonly)
const是在编译的时候确定
readonly是在运行时候确定
2:注意关键词一定要在数据类型之前
3:常量必赋初值,且后期不能修改它 实例 const string Myname=“tom”;(Myname是常量不能改变了)
赋值运算符 含义:将右边的值赋给左边 int=40 左边必须是个常量或者变量。右边可以是一个具体的值,也可以是个常量或是变量
1:左边必须是一个常量或者变量
2:右边可以是一个具体的值
算数运算符 含义 “+","-", “*”,"/","%"(加,减,乘,除(不能是0),求余)
递增-递减 “++”“–”运算符在前和运算符在后的区别
1:++或者-- 在变量前面先执行++运算再执行赋值运算。
2:相反++或-- 在变量后,先执行赋值运算,再执行++,–运算。
符合运算符 +=,-=,*=,/=,%=
+=:表示再原来得变量基础之上加一个数字;
-=:表示再原来得变量基础之上减一个数字;
*=:表示再原来得变量基础之上乘以一个数字;
/=:表示再原来得变量基础之上除以一个数字;
%=:表示再原来得变量基础之上取余一个数字;
关系运算符 >,>=,<,<=,==,!=
1:>:表示大于;
2:>=:表示大或等于;
3:<:表示小于;
4:<=:表示小于或等于;
5:==:表示等于;
6:!=:表示不等于(它是与等于运算符相反的运算符);
逻辑运算符
! 逻辑非:真变假,假变真 方向:从右到左
&&(&)逻辑与:全真 方向:从左到右
||、| 逻辑或:全假才假 方向:从左到右
Console.WriteLine("请输入用户名:");
string user = Console.ReadLine();
Console.WriteLine("请输入用户密码:");
string pwd = Console.ReadLine();
if (user == "mr" && pwd == "mr")
{
Console.WriteLine("登陆成功");
}
else
{
Console.WriteLine("登陆失败");
}
位运算符
位于运算符 “&” 有0即为0
位或运算符 “|” 有1即为1
位异或运算符 “^” 0变1,1变0
位取反运算符 “~” 全0货全1才为0 (二进制数最高位是1的话是负数-)
Console.WriteLine("请输入密码:");
int pwd =Convert.ToInt32 (Console.ReadLine()); //将字符串修改成数字
Console.WriteLine("请输入加密密钥:");
int key = Convert.ToInt32(Console.ReadLine()); //将字符串修改成数字
int pwdkey = pwd ^ key;//位异运算
Console.WriteLine("加密后的密码:"+pwdkey);
Console.ReadLine();
windows 计算器里自带程序员计算器
HEX:十六进制
DEC:十进制
OCT:八进制
BIN:二进制
移位运算符
符号<< 左移位
符号>> 右移位
Console.WriteLine("num左移2位的结果:"+(num<<2)); //左移位
Console.WriteLine("num右移2位的结果:"+(num>>2)); //右移位
条件运算符
判断公式?结果1 :结果2