引入命名空间
命名空间:看做是一个范围,用来标注一些成员的归属
using 关键字 用来引入指定的命名空间,它可以告诉编译器,我们后续的代码中,使用的是哪个命名空间
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 命名空间的名称 定义一个命名空间
internal 访问修饰符,设置类能被访问的范围
class 创建一个类, 类名是
Program" internal class Program
函数(方法) 名字为Main Main函数/Main方法 是程序的主函数
这个名字为Main的函数,是整个程序的入口,每一个程序都至少有一个Main函数,所有的代码都是 从Main函数开始执行的
格式:static void 方法名(string[] args){} 创建一个函数
static:将Main方法声明为静态方法
void:函数的返回值类型 void 空返回 函数执行完毕之后不会返回任何内容
string[] args : 参数的数据类型 string 字符串 string[] string 类型的数 组 声明了一个数据类型为字符串数组的变量args
一个命名空间中的类,与另一个命名空间中的类,互不冲突,但是一个命名空间中的类名必须是唯一的
控制台相关常用方法
Console.WriteLine("控制台输出一段内容");
//通过控制台扬声器播放提示音
//Console.Beep();
//通过控制台扬声器播放具有指定频率和持续时间的提示音
//参数1:提示音的频率,介于 37-32767赫兹之间
//参数2:提示音的持续时间 以毫秒为单位
Console.Beep(2000,1000);
//清除控制台缓存区的内容
Console.Clear();
Console.WriteLine("获取当前控制台的背景颜色");
//用于获取控制台的背景色
Console.WriteLine(Console.BackgroundColor);
//用于设置控制台的背景色
Console.BackgroundColor=ConsoleColor.Red;
Console.WriteLine("吴亦凡");
Console.WriteLine("获取当前控制台的前景色(字体颜色)");
//获取字体颜色
Console.WriteLine(Console.ForegroundColor);
Console.ForegroundColor=ConsoleColor.Yellow;
C#标识符
标识符是用来识别类、变量、函数或任何其它用户定义的项目。(通俗的说就是类名、变量名、函数 名等)在 C# 中,命名必须遵循如下基本规则:
1. 标识符由字母、数字、下划线(_)组成。
2. 标识符必须以字母、下划线或 @ 开头,后面可以跟一系列的字母、数字( 0 - 9 )、下划线( _ )、@。
3. 标识符中的第一个字符不能是数字。
4. 标识符必须不包含任何嵌入的空格或符号,比如 ? - +! # % ^ & * ( ) [ ] { } . ; : " ’ / \。
5. 标识符不能是 C# 关键字。除非它们有一个 @ 前缀。 例如,@if 是有效的标识符,但 if 不是,因 为 if 是关键字。
6. 标识符必须区分大小写。大写字母和小写字母被认为是不同的字母。
7. 不能与C#的类库名称相同。
C#关键字
变量和常量
//变量 //变量就是对程序中某个数据的引用,比如: name 表示一个名字, x表示一个数值.....
//变量的定义(声明) //常用的类型:int double bool string char // 格式:数据类型 变量名(自定义,遵循标识符的命名规范+见名知意)
//常量: //常量和变量类似: 唯一不同的是常量的值在程序编辑阶段就已经确定了,而且在程序运行期 间不允许修改
数据类型
在 C# 中,变量分为以下几种类型
值类型(基本数据类型)(Value types)
引用类型(Reference types)
值类型(Value types)
值类型:数值类型,布尔类型,字符类型,枚举类型,结构体
值类型变量可以直接分配给一个值。它们是从类 System.ValueType 中派生的。
值类型直接包含数据。比如 int、char、float,它们分别存储数字、字符、浮点数。当您声明一个 int 类 型时,系统分配内存来存储值。
分类
数值类型
整数数值类型
有符号数:sbyte,int,short,long
无符号数:byte,ushort,ulong,unit
小数数值(浮点数)类型
单精度 float,赋值时,要加f
双精度double
布尔类型
关键字:bool
内容:true/false
字符类型
关键字:char,char c = 'a';