红色为关键字,蓝色为语法,紫色为注意。
第一个c#控制台应用程序:
(打开VS,选择“控制台应用程序”会自动生成c#编程基础框架)
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace HelloWorld(空间名) 7 { 8 class Program(类名) 9 { 10 static void Main(string[] args) 11 { 12 //执行,会向用户显示“Hello World!” 13 Console.WriteLine("Hello World!");//这是手写的 14 } 15 } 16 }
注解:
using:导入命名空间
类似于:import (Java)
#include (c语言)
namespace:用于声明命名空间(定义并创建自己的命名空间)
类似于:package(Java)
class:声明类
Mian方法:程序入口
一、变量与常量:(命名规则)
变量:
语法:数据类型 变量名;
1、在c#中,变量只有声明且初始化后才可以使用
2、c#中变量名区分大小写
常量:
语法:const 数据类型 常量名;(通常常量名采用大写形式)
二、注释:(好的注释能使我们更快的了解整个程序)
1、单行注释://
2、多行注释:/*内容*/
3、文本注释:///
三、Console类:(控制台类)
控制台应用程序的标准输入流、输出流和错误流。
1、输出到控制台:(显示)
Console.write(输出的内容); //输出不会自动换行
Console.writeLine(输出的内容);//输出后会自动换行
类似于:System.out.printIn(); (Java)
printf(); (C语言)
2、从控制台输入:(接收)
Console.Read(); //读取第一个字符
Console.ReadLine();//读取下一行数据(string类型)
3、其他:
Console.ReadKey();//暂停,按任意键关闭窗口
Console.Clear(); //清屏
四、数据类型及类型的相互转换:
1、数据类型:
2、类型转换:(基本类型之间的相互转换)
a、隐式转换:(自动转换)
byte(字节)→char(字符)/short(短整型)→int(整型)→long(长整型)→float(单精度)→double(双精度)
b、显式转换:(强制转换)会丢失精度
举例:int b=(int)20.3 //结果为:20
c、常用类型转换方法:
⑴、Parse方法:(存在局限性,只适用于字符串转数值类型)
int.Parse(); / float.Parse(); / double.Parse();
⑵、Convert类:(两个任意类型的转换)
举例:(字符串转换为各类型)
bool: Convert.ToBoolean(字符串);
byte: Convert.ToByte(字符串);
char: Convert.ToChar(字符串);
short: Convert.ToInt16(字符串);
int: Convert.ToInt32(字符串);
long: Convert.ToInt64(字符串);
float: Convert.ToSingle(字符串);
double: Convert.ToDouble(字符串);
(任意类型转换为字符串类型)
string: Convert.Tostring(任意类型);
=======>Convert、Parse、TryParse、(int) 区别
五、程序流程控制语句:
1、判断语句:(if-else)
语法:if(条件表达式)
{
语句1;
}
else
{
语句2;
}
⑴、对“条件表达式”进行判断,结果为真(true),则执行“语句1”;结果为假(false),则执行“语句2”。
⑵、if判断语句可以进行多层嵌套。
2、选择语句:(switch-case-default)(又称为“开关”语句)
语法:switch(表达式)//(相当于获取“钥匙”)
{
case 常量表达式1://(相当于“1号房”)与“表达式”相对应,则执行此中“语句1”。
语句1;
break;//跳转语句
case 常量表达式2:
语句2;
break;
......
default://(相当于“其他房”)当上面选项中都无法与“表达式”相对应是,执行此中“语句”。
语句n;
break;
}
⑴、c#中表达式的值可以是int、char、string类型的;Java中只能是int、char类型的值。
⑵、c#中case和default中的break不能省略;Java中可省。
3、循环语句:(for、while、do-while、foreach)
a、for循环:(先判断后执行)
语法:for(表达式1;表达式2;表达式3)
{
语句;//循环体
}
执行过程:
2、赋值运算符:(会进行自动类型转换)
=、+=、-=、*=、/=、%=
====下一章《c#面向对象》