今天学习了C#的定义及特点,Visual Studio.Net的集成开发环境和C#语言基础。
C#语言基础资料——输入输出与数据类型及其转换
函数的四要素:名称,输入,输出,加工
输出
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.注释的作用://这两行是输出的功能案例:今早吃了什么,今天气温几度,穿了什么颜色的衣服。
Console.Write("请输入姓名:"); string name = Console.ReadLine(); Console.Write("请输入年龄:"); string age = Console.ReadLine(); Console.Write("请输入单位:"); string danwei = Console.ReadLine(); Console.WriteLine("我叫"+name+",今年"+age+"岁,在"+danwei+"工作。");
数据类型
大类 | 小类 | 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 | |||
类 | ||||||
数组 | ||||||
集合 |
数据类型
//数据类型 //值类型 //整形常用:int 范围+-21亿 必须整数 int a = 1; long b=99999999999999999; //小数类型(浮点型) //双精度浮点小数double double c = 1.22; //单精度浮点小数 float float d = 1.2f; decimal e = 1.22m; //布尔类型bool,只能存储true或false bool f = false; bool g = true; //引用类型 //string类型,字符串类型 string s = "123"; string ss = "456"; //变量的命名规则 //1.变量名是由:字母,数字,下划线,@,汉字组成。尽量不用汉字 //2.首个字符可以放:@,字母,下划线,汉字 //3.变量名中间不允许空格 //4.不允许使用关键字 //一次性定义多个变量,使用逗号隔开 int aa = 1, bb = 2, cc = 3; //常量不可更改 const const int ww = 10; ww = 11;这是错误的,常量不可更改
数据转换
//隐式转换——从值类型转换到引用类型时候 int t = 123; string u = t.ToString(); double tt = t;
//显式——从引用类型转换到值类型的时候,或者从浮点型转换到整型 double i = 3.14; int l = (int)i;——————得出的l是3,只取整数部分 Console.WriteLine(l);
Console.Write("输入一个整数:"); int o = int.Parse(Console.ReadLine());————————小括号优先,括号里是输入了一个字符串,是string引用类型。再转化成值类型。
string h = "123"; int hh = int.Parse("123"); int hhh = Convert.ToInt32(h);————————int在.NET语言里对应ToInt32
案例:
//输入两个数,求他们的和,差,积,商————————考虑全面,数字不一定是整数,所以用double,double包括整数。int只能取整数,不能是小数。 Console.Write("输入num1="); double num1=double.Parse(Console.ReadLine()); Console.Write("输入num2="); double num2 = double.Parse(Console.ReadLine()); Console.WriteLine("num1+num2的和是" + (num1 + num2) + ",差是" + (num1 - num2) + ",积是" + (num1 * num2) + ",商是" + (num1 / num2) + "。");
结果