C#Lesson01

/*
 * 一、注释
 * 作用:对代码起到解释说明的作用,不参与程序的执行
 * 
 * 分类:单行注释和多行注释
 * 快捷键:command + /
 * 添加注释,是一个优秀程序员的必备技能,也是方便自己方便他人
*/

// 两个斜杠表示单行注释,只注释一行,中间不能有回车

/* 
 * 这是一个多行注释的形式,
 * 中间可以包含多个回车
 * 注意:多行注释之间不能再嵌套多行注释
 *
*/

/* 
 * 二、常用快捷键
 *	全选		command + A
 *	复制		command + C
 *	粘贴		command + V
 *	剪切		command + X
 *	撤销		command + Z
 *	反撤销	command  + shift + Z
 *	编译		command + B
 *	运行		command + Enter
 *	保存		command + S
 *	快速移动光标	command + 方向键
 *	快速删除光标后的内容 control + K
 *	单击切换光标,双击选中某个词,三击选中某一行
*/

// 引用系统命名空间
using System;

namespace Lesson01
{
	class MainClass
	{
		// Main函数,是程序的主函数,是程序执行的入口
		public static void Main (string[] args)
		{
			// 我们的代码,写在Main函数的这一对大括号里

			// 输出“Hello World!”到控制台
			Console.WriteLine ("Hello World!");

			/*
			 * 三、基本数据类型
			 * 作用:规定存储空间的大小,约束可以存储的数据的类型
			 * 
			 * 分类:整型、浮点型
			 * 整型:
			 * byte	 1字节
			 * short 2字节
			 * int	4字节
			 * long 8字节
			 * char 2字节
			 * 
			 * 浮点型:
			 * float 4字节
			 * double 8字节
			 * decimal 16字节
			*/

			/* 
			 *	四、常量
			 *	概念:程序运行期间,不可被改变的量
			 *	分类:
				整型常量:3,25,1024
				浮点型常量:0.1, 3.14
				字符型常量:(字符:由单引号引起的单个的字母、数字或符号)'a', '0', '*'
				字符串常量:(字符串:由双引号引起的多个字母、数字、符号的组合)"lanou","meizi","老王"
			*/

			/*
			 *	五、变量
			 *	概念:程序运行期间,可以被改变的量
			 * 	本质:变量之所以可变,并不是容器本身在变,而是容器中存放的内容在变
			 *	注意:想使用一个变量,必须先定义出这个变量
			 *	作用:存储数据,相等于容器

			 *	变量定义格式:
				数据类型 变量名 = 初始值;
				数据类型的作用:规定存储空间的大小、约束存储数据的类型
				变量名的作用:起到唯一标识的作用
				赋值号(=):将符号右边的值赋给左边的变量,赋值的过程是一个拷贝的过程
				初始值的作用:将内存中原有的内容清掉,存放上自己的东西,保证数据安全
			
			 *	变量的命名规范:
				1.由字母、数字、下划线组成,并且不能以数字开头
				2.不能使用系统关键字
				3.不能重名
				4.见名之意
				5.驼峰命名法(小驼峰)
				6.开头小写
				*/

			// 定义了一个可以存放四个字节的整数的变量,起了个名字叫a,存放了一个初始值0
//			int a = 0;
//			// 练习1:定义一个可以存放4个字节的浮点数的变量,起名为b,存入3.14
//			float b = 3.14f;
//			double c = 3.3;
//
//			int age = 18;
//			int eggCount = 20;

			/*
			 * 六、输出语句
			*/
			// 1.将双引号之间的内容原样输出
//			Console.Write ("哈喽老王"); // 输出时不带换行功能
//			Console.WriteLine ("床前明月光"); // 自带换行功能
//			Console.Write ("疑是地上霜");

			// 2.输出变量
//			Console.WriteLine (a); // 直接将变量名写在输出语句中
//
//			Console.WriteLine ("a = " + a);
			// 使用占位符输出:
			// 双引号之间的大括号表示占位符,大括号之间的数字代表被占位的变量的编号,
			// 编号从左往右从0开始, 同一个编号可以重复使用
//			Console.WriteLine ("a = {1}, b = {1}", a, b);

			// 3.转义字符
			// 常见的转义字符:
			// \n	--	换行
			// \t	--	Tab键
			// \"	--	输出一个"
			// \\	--  输出一个\
			// @符会导致转义字符失效
//			Console.WriteLine (@"举头望""明月"",
//低头思故乡");

			// 4.格式化输出
			// f -- 小数点后精确的位数
			// p -- 将原有数字转换为百分数
//			float d = 3.338f;
//			double e = 123.456789;
//			Console.WriteLine ("d = {0:f1}", d); 
//			Console.WriteLine ("e = {0:p2}", e);

			// 练习:定义两个整型变量,分别赋值,然后交换两个变量的值后输出

			// 借助第三个变量进行交换
//			int num1 = 10;
//			int num2 = 20;
//			int num3 = 0; //
//
//			num3 = num1;
//			num1 = num2;
//			num2 = num3;
//			Console.WriteLine (num1 + ", " + num2);

			// 不借助第三个变量进行交换
			// 会存在数据溢出的风险

		
			/*
			 * 七、运算符 
			 * 赋值运算符:=
			 * 算数运算符:+ - * / % ++ --
			 * 复合运算符:+= -= *= /= %=
				*/
			int a = 3, b = 4;

			// +
			Console.WriteLine (a + b);

			// -
			Console.WriteLine (a - b);

			// *
			Console.WriteLine (a * b);

			// /
			// 注意:两个整数相除,得到的还是整数,想得到小数值就让参与除法运算的其中一个值变为小数
			Console.WriteLine (a / (b * 1.0));

			// %
			Console.WriteLine (a % b);

			// ++ 自增运算
//			a++; // 等价于 a = a + 1;
//			Console.WriteLine (a); // 4
//			++a; // 等价于 a = a + 1;
//			Console.WriteLine (a); // 5
//
//			// ++在前,先自增1,然后参与程序的执行
//			// ++在后,先参与程序的执行,后自增1
//			Console.WriteLine (a++); // 输出5,然后a中存的值变为6
//			Console.WriteLine (a);
//			Console.WriteLine (++a); // 7
//
//			// -- 自减运算
//			b--;
//			Console.WriteLine (b);  // 3
//			--b;
//			Console.WriteLine (b);  // 2
//
//			// --在前,先自减1,再参与程序的执行
//			// --在后,先参与程序的执行,再自减1
//			Console.WriteLine (b--); // 2
//			Console.WriteLine (b);   // 1
//			Console.WriteLine (--b); // 0

			// 复合运算
//			a += b; // 等价于 a = a + b;
//			Console.WriteLine (a + ", " + b);
//			b -= a;
//			Console.WriteLine (a + ", " + b);

			/*
			 * 八、表达式、语句
			 * 
			 * 1.表达式
			 * 由常量、变量、运算符组成的式子
			 * 如果一个式子有值,那他就是表达式
			 * a + b
			 * 7
			 * 
			 * 2.语句
			 * 程序执行的最小单位,以分号作为结尾
			 * ; 空语句
			*/

			/*
			 *	九、输入语句
			 *	作用:让用于从控制台输入内容到计算机内存中
			*/

			// Read()方法 只要用户输入一个字符,就立即获取到,
			// 并且将该字符对应的ASCII码值存入到内存变量中
//			int m = Console.Read ();
//			Console.WriteLine (m);

			// ReadLine()方法 一直等待用户输入字符,直到用户输入了Enter键
			// 将所有用户输入的字符转成字符串,存到内存中
//			string str = Console.ReadLine ();
//			Console.WriteLine (str);

			/*
			 * 十、类型转换
			*/
			// 隐式转换
			// 适用于从范围小的数字向范围大的数字转换
			int num1 = 10;
			double num2 = num1;
//			num1 = num2;
			Console.WriteLine (num2);

			// 强制类型转换
			// 适用于从大范围的数字向小范围的数字转换
			num1 = (int)num2;

			string num3 = "234";
//			num1 = int.Parse(num3);
			num1 = Convert.ToInt32 (num3);

			// 练习:从键盘输入一个数字,并输出它的2倍
			// 输入
//			string str = Console.ReadLine ();
//			// 类型转换
//			int num4 = Convert.ToInt32 (str);
//			// 计算、输出
//			Console.WriteLine (num4 * 2);

			// 从键盘输入一个数字,并输出它的三分之一

			Console.WriteLine (Convert.ToDouble(Console.ReadLine()) / 3);
		}
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值