C#基础 第一天
//单行注释:注释不是代码的一部分,程序不会运行注释,
//并且不会进行语法检查
//using表示使用名字空间
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//namespace表示创建了命名空间
namespace Lesson01
{
//创建一个类,后面是类型名
/*class等蓝色的单词称为关键字,程序里面预先保留的有
*特殊含义的单词,只能在特殊的地方使用,这些单词称为关键字
*/
class Program
{
/*
* 大写的Main方法,是程序的入口,在工程里面有并且
* 只能有一个大写的Main方法
* 同时注释多行:ctrl+k+c
* 同时取消多行注释:ctrl+k+u
*/
static void Main(string[] args)
{
1.
#region 输出语句
//Console.WriteLine("hello world!");
#endregion
2.
#region 数据类型
//20,23,14,0,-34
//整型:int,占四个字节
//34.5,-89.2
//浮点数:float double decimal
//float称为单精度,数据后面加f:23.5f,45f
//double称为双精度,小数后面没有字母修饰,默认是double类型:23.4
//decimal称为高精度,数据后面加m,2.4m
//精确度:decimal>double>float
//取值范围:double>float>decimal
//zhangsan
//字符串类型:string,次类型的数据用双引号引起来:"张三","zhangsan","0",
//x,y
//字符类型:char,次类型的数据需要用单引号引起来,'x','0',占两个字节
//真,假
//bool布尔类型:true,false,占1个字节
#endregion
3.
#region 常量和变量
//程序在运行的过程中不变的量称为常量
//例如:2+3中的2和3
//程序在运行的过程中可以改变的量称为变量
//语法格式:数据类型 变量名=值;
int x = 1;
float y = 3.2f;
double z= 1.5;
char a='s';
string b = "name";
bool c = false;
//变量的命名规则
//1.只能包含数字,字母和下划线
//2.只能以字母或者下划线开头,_23,zha_45
//3.区分大小写
//4.不能使用关键字
//5.不能重复定义
//6.使用小驼峰命名法:从第二个单词开始每个单词首字母大写,其余字母小写,float zg_totalScoreAverage;//防止被山寨游戏
//7.见名知意
//8.有@符号,必须@放在最前面
#endregion
4
#region 运算符和表达式
//算术运算符:+,-,*,/,%,++,--
//* +号用在字符串之间或者字符串和其他数据之间时,表示拼接,此时系统会把其他类型的数据自动转换成字符串,然后再拼接在一起
//string str = "1";
//string name = "zhangsan";
//Console.WriteLine(name+str);
//Console.WriteLine(str+2324);
//*和-运算符只能用在数值之间
//如果/运算符两边的数据都是int类型,得到的结果也是int类型,小数部分直接舍去{/取整符号}
//结果都有小数
//Console.WriteLine(5/2.0);
//Console.WriteLine(5.0/2.0);
//结果都为小数
//Console.WriteLine(213.5f%4.5f);//1.5
//Console.WriteLine(5.5%2.3);//0.9
//int a = 9685;
//Console.WriteLine(a%10);
//Console.WriteLine(a % 100/10);
//Console.WriteLine(a / 100%10);
//Console.WriteLine(a / 1000);
int n = 3;
//n=n+1;
//++是把变量的值自加1
//n++
//++n
//++在前先++,是先把变量的值加1,然后把加1后的变量参与运算
//++在后后++ ,先把变量的值参与运算,然后再把变量的值加1
//int num = ++n;
//Console.WriteLine(num);
//Console.WriteLine(n);
//表达式:由变量或者常量和运算符组成的式子,表达式都会有一个结果,该结果称为返回值
//Console.WriteLine(3+5);
#endregion
5
#region 复合运算符
//+=,-=,*=,/=,%=
//int a = 10, b = 20;
//a = a + 1;
//a += 1;
#endregion
#region 输入和输出
//Read()方法 读取从键盘输入的字符的ASC值,并且一次只读一个字符
//int a = Console.Read();
//Console.WriteLine(a);//97
// a = Console.Read();
//Console.WriteLine(a);//13
//ReadLine();读取从键盘输入的字符串,以回车键作为结束标志,把输入流里面的数据清空,以等待下次的输入
//string str = Console.ReadLine();
//Console.WriteLine(str);
//WriteLine():输出方法,把()里面的数据输出到控制台,并且换一行
//输出常量
//Console.WriteLine('a');
//输出变量,其实就是输出变量里面所存储的数据
//int a = 5;
//Console.WriteLine(a);
//可以不打印任何数据,直接换行
//Console.WriteLine();
//Write()方法,只打印不换行
//同时打印多个数据,需要使用格式化输出
//{0},{1}..称为占位符,输出时会被后面所对应的变量给替换
//int a=1, b=2, c=3;
//Console.WriteLine("a={0},b={2},c={2}",a,b,c);
//double d = 0.2389;
//Console.WriteLine("d={0:f3}",d);
//d *= 100;
//Console.WriteLine("d={0:0.000}%",d);
//Console.WriteLine(0:p);
//或者专门打印%的p
//不用记,百度搜c#格式化输出
//异常:当程序运行以后才报的错误,被称为异常
#endregion
6
#region 数据类型转换
//1.隐式转换:把取值范围小精确度低的数据赋值给取值范围大精确度高的变量
//int a = 3;
//float f = a;
//double d = f;
//2.强制类型转换
//string str = Console.ReadLine();
////把字符串转成想要的数据类型(parse)
//int num = Convert.ToInt32(str);
//Console.WriteLine(num+1);
//num = int.Parse(str);
////数值和数值之间相互转换,使用强制类型转换符:(类型名)
//double num1 = 23.89;
//此种方式只能在数值类型之间进行转换
//int t = (int)num1;
//Console.WriteLine(num1);
//t = Convert.ToInt32(num1);
//char ch = (char)97;
////其他类型转字符串
//int s = 23;
//string x = s.ToString();
//x = s + "";
//x = Convert.ToString(s);
//要求:从键盘上分别输入两个int类型的数据,然后,分别求出两个数据的和与差
//1.使用ReadLine()输入数据
//Console.WriteLine("请输入第一个整数:");
//string str1 = Console.ReadLine();
//Console.WriteLine("请输入第二个整数:");
//string str2 = Console.ReadLine();
////2.进行数据转换
//int a = Convert.ToInt32(str1);
//int b = Convert.ToInt32(str2);
////3.分别求出和与差
//Console.WriteLine("和:{0},差:{1}",a+b,a-b);
#endregion