语言基础C#
//Main是程序的入口,主函数tic void Main(string[] args) // 注释的作用,解释说明 //输出 // Console .Write("请输入你要输入的内容"); // Console .WriteLine("请输入你要需要的内容"); // Console .WriteLine("请输入内容"); // //接收一下直至接收到回车命令行之前的所有字符 //// 一个等号等于赋值号 // string s=Console .ReadLine(); // Console.WriteLine("刚才输入的内容"); // 案例 //我的名字叫什么,今年多少岁了,在什么单位工作 Console.Write("我的名字叫"); string name = Console.ReadLine(); Console.Write("今年多少岁了"); String age
函数的四要素:名称,输入,输出,加工
输出
Console.Write("这是我的第一个程序");//不换行,(不要漏掉;)(所有的符号全都用英文)(方法,也就是函数后面必须跟括号)
Console.WriteLine("第二句");//输出这句后会换行
“这是我的第一个程序”后不换行,紧跟“第二句”,“第二句”换行,光标进入下一行。
输入
Console.WriteLine("请输入内容:");
//接收一下直至接收到回车命令为止的之前的所有字符
//一个等号表示赋值号
string s = Console.ReadLine();
//加号在遇到字符串类型时是拼接作用
Console.WriteLine("刚才输入的是:"+s);
//Alt+→自动补全未写完的字母
①注释(一定要做好注释,很重要)
1.选中相应的行,点击工具栏中的注释选中行[取消注释选中行];
2.选中相应的行,使用快捷键:Ctrl+K Ctrl+C [取消注释:Ctrl+K Ctrl+U] ;
3.手动注释:在不要的行前面加//(注释一整行)
4.注释其中一段代码:/*这里面是代码 */ 5.注释的作用://这两行是输出的功能
数据类型
大类 | 小类 | C#语言 | .net语言(通用语言) | 说明 | 大小(字节) | 值区间 |
基本数据类型(值类型) | 整形 | sbyte | SByte | 8位有符号整数 | 1 | -128~127(负的2的7次方~正的2的7次方减1) |
short | Int16 | 16位有符号整数 | 2 | -32768~32767(负的2的15次方~正的2的15次方减1) | ||
int(常用) | Int32 | 32位有符号整数 | 3 | (负的2的31次方~正的2的31次方减1) | ||
long(常用) | Int64 | 64位有符号整数 | 4 | (负的2的63次方~正的2的63次方减1) | ||
byte | Byte | 8位无符号整数 | 1 | 0~255 (0~2的8次方减1) | ||
ushort | UInt16 | 16位无符号整数 | 2 | (0~2的16次方减1) | ||
uint | UInt32 | 32位无符号整数 | 3 | (0~2的32次方减1) | ||
ulong | UInt64 | 64位无符号整数 | 4 | (0~2的64次方减1) | ||
浮点型 | float(常用) | Single | 32位单精度浮点数 | 4 | 1.5 × 10−45 到 3.4 × 1038 | |
double(常用) | Double | 64位双精度浮点数 | 8 | 5.0 × 10−324 到 1.7 × 10308 | ||
decimal | Decimal | 128精确浮点数 | 16 | 1.0 × 10−28 到大约 7.9 × 1028 | ||
字符型 | char | Char | 16位Unicode字符,放在''里的是字符 | 2 | ||
布尔型 | bool(常用) | Boolean | 表示true或者false | 1 | ||
日期时间 | datetime | DateTime | ||||
结构体 | struct | Struct | ||||
枚举类型 | enum | Enum | ||||
引用类型 | 字符串类型 | string(常用) | String | |||
类 | ||||||
数组 | ||||||
集合 |
= Console.ReadLine(); Console.Write("在什么单位工作"); String danwei = Console.ReadLine(); Console.WriteLine("我叫" + name + ",今年" + age + "岁,在" + danwei + "单位工作"); Console.ReadLine();
(利用余数一定比除数大的定理,比如十六进制里面最大的单个数是F(15))
c#运算符
分类 | 符号 | 解释 | 优先级 |
算术运算符 | ++ -- | 加加 减减 | 由高到低,即执行顺序由上到下。(圆括号的优先级最高) |
* / % | 乘 除 取余 | ||
+ - | 加 减 | ||
关系运算符 | > < >= <= | 大于 小于 大于等于 小于等于 | |
== != | 等于 不等于 | ||
逻辑运算符 | && | 与(并且) | |
|| | 或 | ||
! | 非(注:优先级在此表的最顶层) | ||
条件运算符 | ?: | 唯一的一个三元运算符 如果 | |
赋值运算符 | = += -= *= /= %= | 如:x-=4,即x=x-4; |
//算术运算符
//++,--
//放置在变量名前面或者后面
int a = 1;
a++;//这句话的意思是a=a+1
Console.WriteLine(a);————运算结果是:2
//放置在后面时
int a = 1;
int b=a++;//++在后面时,先执行int b=a;再执行a=a+1。所以b的运算结果是1
int c = ++a;//++在前面时,先执行a=a+1;再执行c=a。所以c的运算结果是3
Console.WriteLine(a);
Console.WriteLine(b);//运算结果是1
Console.WriteLine(c);//运算结果是3
“--”同理。
//* / %
//% 模 除商取余
int t = 10;
int u = 3;
Console.Write(a%b);
1.判断a是不是b的倍数(是否能够整除)————a%b是否==0
2.判断a的个位是不是b————a%10是否==b
3.把数变成某个范围之内的数(利用余数一定比除数大的定理,比如十六进制里面最大的单个数是F(15))
//+ -
int a = 2;
int b = 3;
Console.Write(a-b);
//关系运算符
//<,>,<=,>= 优先级高
//==,!= 优先级低
int a = 4;
int b = 6;
bool c=a < b;
Console.WriteLine(c); //运算结果:true 。 bool和 Console.WriteLine(a<b)一样的;
//逻辑运算符
//&& 两个都满足
//|| 至少有一个满足
//! 若开始时是true,改为flase
int a = 4;
int b = 7;
int c = 8;
bool d = a < b && a < c;
bool e = a < b || a < c;
Console.WriteLine(d);//运算结果true
Console.WriteLine(e);//运算结果true
//条件运算符 ? :
int a=3;
int b=6;
string s=(a<b)?"对,a<b":"错,a>b";
int c = a > b ? 1 :2 ;//是2
Console.WriteLine(s);//运算结果是"对,a<b"。
//赋值运算符
//= += -= *= /= %=
int n = 3;
n += 2;//n=n+2
n -= 5;//n=n-5
n *= 2;//n=n*2
Console.WriteLine(n);//运算结果0,以上每句都在执行