计算机程序的基础描述:一系列处理数据的操作。即数据的显示结果的最初状态是存在计算机内存中的0和1数据流。
对数据进行操作,表明需要以某种方式存储数据,以某些方法处理他们,这两种方式由变量和表达式提供。
一、基本语法
1、基本结构
//代码大纲功能:使用#region和#endregion关键字来定义可展开和伸缩的开头和结尾,这里#开头的任意关键字实际是一个预处理指令 #region //使用using访问名称空间,外部引用名称空间中的名称,需要写出名称空间的限定名称 using System; using System.Collections.Generic; using System.Ling; using System.Text; using System.Threading.Tasks; //using static关键字,该关键字允许静态成员直接包含在C#程序的作用域中 using static System.Console; #endregion # namespace 显示定义命名空间 namespace Project0_01 { //定义一个类 class Program { //定义函数,这里是主函数,一个程序有且只有一个主函数,这里使用静态成员 static void Main(string[] args) { //这里放置方法体,即代码块 Console.WriteLine("Hello,World!"); Console.ReadKey(); /*上面引用了关键字后,可写为: WriteLine("Hello,World!"); ReadKey(); */ } } }
2、标识符
标识符是一种字符串,用于命名如变量,方法,参数和许多其他的程序结构。
1)命名规则:
* 组成:大小写字母、下划线、@字符,数字(不可做首字符);
* @字符只能放在首位;
* 不可使用关键字;
2)命名规范:
* Camel命名法:首单词的首字母小写,其余的单词首字母大写;(变量)
* Pascal命名规范:首个单词的首字母都大写,若使用单词的缩写,则全部使用大写字符;(方法、类)
3、 关键字:用于定义C#的字符串记号;
4、Console.Write()和Console.WriteLine()方法——在程序中输出文本,并在键盘接受输入。
1. BCL提供一个Console类,包含输入和输出到控制台窗口的方法,在System命名空间中。
Write()和WriteLine()区别:WriteLine()在输出结尾多了一个换行符。
2. 格式化字符串:Console.WriteLine(格式化字符串含替换标记,替换值1,替换值2……);
注意:替换值不可少于替换标记数量
当字符串和输出语句结合使用,需要输出一些特殊的内容时,比如文件路径,要求不用识别转义字符,可以在字符串前加@字符来表示取消转义;
3. 变量
格式:数据类型 变量名;
数据类型 变量名=值;
string name="John"; int age=18; Console.WriteLine("Hello!I'm {0},I'm {1}",name,age); Console.ReadKey();
5、数据等相关介绍
1. 简单类型
a. 整数类型: int
b. 浮点类型(可以看作小数,默认是double类型,float类型使用需要在数值后加f/F):float、double
c. 字符: char、字符串: string、布尔类型:bool(只有true和false两个返回值)
char为单个字符,string是字符的集合
2. 字面值:表示文本和数字的值;
转义字符:有特殊功能的字符;
unicode值的作用:是个16进制的数,表示这个字符在内存中以哪个数字存储,也可以用于表示转义字符;
6、数学运算符:加、减、乘、除、求余
1. 关于数学运算的结果的类型:
a. 当两边得操作数类型一致时,返回的结果和操作数的类型一样;
b. 当两边的操作数类型不一致时,返回的结果和类型大的操作数保持一致;
2. 字符串
a. 字符串相加,用于连接两个字符串,返回一个字符串;
b. 字符串和一个数字相加,先把数字转为字符串,然后连接起来,结果为字符串;
3. 自加和自减运算符 ++、--
若自加或自减运算符放在操作数的前面,会先自增/自减,再执行其余运算;
在后面,则先执行其余运算,最后自增/自减;
1 //练习:接受用户输入的两个数字,并计算和输出 2 Console.WriteLine("请输入第一个数字:"); 3 //ReadLine()是Console静态类中的成员之一,获取键盘输入 4 //TonInt32()是静态类Convert中的成员之一,用于数据类型转换int 5 int num1=Convert.ToInt32(Console.ReadLine()); 6 Console.WriteLine("请输入第二个数字:"); 7 int num2=Convert.ToInt32(Console.ReadLine()); 8 int sum=num1+num2; 9 Console.WriteLine("两数之和为:"+sum);