0721语言基础
一、输入输出语句
////输出语句
//Console.Write("请输入您的姓名:");
////Console.WriteLine(123);
////输入语句
//String a = Console.ReadLine();
////直至到接受回车命令为止,之前输入的内容全部获取
//Console.WriteLine("您刚刚输入的姓名是:"+a);
////加号在遇到字符串类型的时候表示拼接
//Console.ReadLine();
示例:Console.WriteLine("请输入您的姓名:");
string a=Console.ReadLine();
Console.WriteLine("请输入您的年龄:");
string b= Console.ReadLine();
Console.WriteLine("请输入您的工作单位:");
string c= Console.ReadLine();
// Console.WriteLine("我叫" + a + ",今年" + b + "岁了,在" + c + "工作.");
Console.WriteLine("我叫{0},今年{1}岁了,在{2}工作.",a,b,c);
Console.ReadLine();
二、数据类型
在这里我们以常用数据类型为例:
////值类型
// //整数类型
// int a = 2;
// long b = 2222222222222;
// //浮点型
// double c = 3.14;
// float d = 3.14f;
// decimal e = 3.14m;
// //布尔型 只允许放置true or falue
// bool f = true;
// //字符串类型 引用类型
// string h = "123";
// //常量值允许取值,不允许赋值
// const int aaa = 5;
// //aaa=8
// //类型转换
//int a;
//double b = 3.14;
////a = (int)b;
////a = Convert.ToInt32(b);
//a = int.Parse(b.ToString()); //int.Parse括号内需要放置的类型是string类型
以下为所有数据类型:
大类 | 小类 | 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 | |||
类 | ||||||
数组 | ||||||
集合 |
三、运算符
1.条件运算符
////条件运算符 ?: 如果条件正确输出问号后面值,否则输出冒号后面值
// int a = 5;
// int b = 8;
// int c=a>b?1:0;
// Console.WriteLine(c);
// Console.ReadLine();
例一:判断上午下午并输出
Console.Write("老狼老狼几点了?");
int c=12;
int b=int.Parse(Console.ReadLine());
int d = b >c ? b - c : b;
string e = b >c ? "pm" : "am";
Console.WriteLine("现在是"+d + e);
Console.ReadLine();
例二:输入三个数,输出最大值
Console.Write("请输入第一个数字:");
double a=double.Parse(Console.ReadLine());
Console.Write("请输入第二个数字:");
double b=double.Parse(Console.ReadLine());
Console.Write("请输入第三个数字:");
double c=double.Parse(Console.ReadLine());
double d=a>b?a:b;
double e=d>c?d:c;
Console.WriteLine("最大数为:"+e);
Console.ReadLine ();
2. 赋值运算符
//赋值运算符
//= += -= *= /= %=
//int a = 5;
//a += 5;
//a -= 4;
//a *= 5;
//a /= 3;
//a %= 3;
//Console.WriteLine(a);
//Console.ReadLine();
例:
Console.Write("请输入一个100以内的整数:");
int num=int.Parse(Console.ReadLine());
Console.WriteLine("是7的倍数吗?"+(num%7==0));
Console.WriteLine("个位数是7吗?"+(num%7==7));
Console.WriteLine("十位数是7吗?"+(num/10==7));
Console.ReadLine();
3.逻辑运算符
//逻辑运算符
//&& 表示两个条件同时满足才是true,否则是false
//|| 表示两个条件有一个满足就为true
//!表示若现在为true,就改为false
4.算术运算符
////算术运算符 ++ --
// int a = 3;
// //a++;//a=a+1;
// //++a;//a=a+1;
// //前++与后 ++的区别
// //在赋值运算中,前++先运算后赋值,后++先赋值后运算
// int b = a++;
// int c = ++a;
// Console.WriteLine(b);
// Console.WriteLine(c);
// Console.ReadLine();
//两个数值类型不同时,取大范围的数值类型为准
//* / %
//int a = 3;
//int b = 6;
//Console.WriteLine(a*b);
//Console.WriteLine(a/b);
//Console.WriteLine(a%b);
////+ -
//Console.WriteLine(a+b);
//Console.WriteLine(a-b);
//Console.ReadLine();
// < > <= >=
//int a = 5;
//int b = 8;//bool f=a>b
//Console.WriteLine(a>b);
////Console.ReadLine();
////== !=
//Console.WriteLine(a==b);
//Console.ReadLine();