认识类的三个重要成员:属性、方法、构造
首先是using子句,使用类库,必须先引用(控制台项目模板会自带一些类库,如:System)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
Program.cs是程序的入口文件
namespace后面的蓝色字体一般自己命名,如“ConsoleApp1”
紫色字体是关键字,语法,不能写错
语法:约定好的格式,不能写错
命名空间:namespace 解决命名冲突,解决重名问题 (一个程序里面可以有多个命名空间)
命名空间法则遵循:驼峰命名法(大驼峰、小驼峰)、匈牙利命名法
1.“大驼峰”命名法:即每个单词首字母大写 如:HelloWorld
2.“小驼峰”命名法:即首字母小写,之后的单词首字母大写,如:helloWorld
3.“匈牙利”命名法:开头部分通常使用一个或多个字母来表示变量的类型或用途,如:strName(表示一个字符串类型的变量)、iCount(表示一个整数类型的变量)、btnSubmit(表示一个按钮控件类型的变量)
命名空间里面是各种对象(大概念:万物皆对象),现实事物
internal修饰符:表示只有在当前程序集可以用
string:字符串类型,存储文本,适用于处理和操作字符数据。(不可变的字符序列)
👇下面还会讲到另一个修饰符public
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
}
}
}
如下图所示👇图标带有6个点的称为代码段(选中此行并按两下Tab键会自动帮你补齐格式)
👇下图中的class是关键字,用来定义类,类对象。 (tips:定义类时要使用class关键字,另外关键字可以定义多个对象哦)
类:一类事物。实例(对象,小概念):个体
类里面有很多成员,其中有两位比较重要的成员:属性、行为
下面代码中的Name就是属性名称,建议大驼峰
行为里面最重要的两部分就是构造函数和方法
public:访问修饰符(公开的,谁都可以访问)
get; set;访问器 其中get;用于读取属性值 set;用于设置属性值
namespace ConsoleApp1
{
class Person
{
//各种对象,称为各种成员(属性:Property,行为——方法:Function,Method(函数))
public string Name{get; set; }
}
}
int:整型 是Integer的缩写,表示整数类型。存储整数值,适用于计数、索引和数学运算
补充:除int之外值类型还有:
1.bool(Boolean的缩写):存储逻辑值,适用于条件判断和逻辑运算
2.long:用于存储长整数(64位)
3.char:用于存储单个字符
4.double:
用于存储双精度浮点数(64 位)(当你需要存储有小数点的数值,进行浮点运算时)
5.float
: 用于存储单精度浮点数(32 位)。(同上👆)
6.char:用于存储单个字符
7.枚举:当你需要一组命名的常量时,通常用于表示一组相关的常数值
方法结构是由 修饰符、返回值(没有返回值void空)、名称、()小括号形参列表、花括号{}称为函数体或方法体。
(这里讲一下关于参数哈)
参数分为形参和实参。
public void SayHello(string name) // 这里的"name"就是一个形参
{
Console.WriteLine("Hello, " + name);
}
形参 顾名思义 形式参数:不是实际存在使用的参数,目的是用来接收调用外部数据,但本身并不持有数据。用大白话来讲也就是占个位置。例如👇
int Add(int a, int b)
{
return a + b; //这里的a和b就是形参
}
实参顾名思义实际参数 函数被调用时给出的参数包含了实实在在的数据,会被函数内部的代码使用,使函数能够执行具体的操作。
int Add(int a, int b) {
return a + b;
}
int result = Add(5, 10); // 5 和 10 是实参
上述代码中的a和b依旧是形参,因为这两个形参在函数定义中只是名字,它们代表了函数调用时需要传递的两个整数 当你调用Add函数时,需要提供两个整数的值。这里的5和10就是实际传递给函数的值,它们替换了函数定义中的形参a和b
如果要问为什么5和10是实参的话,可以给出一下三点解释:
1.实际值:它们是实际的数值,而不是函数定义中的占位符
2.传递给函数:当你调用Add(5,10)时,你告诉函数“用5替换a,用10替换b".
3.执行函数操作:函数内部会使用这些实际的值(5和10)来执行加法操作,计算结果
参数的本质是变量
变量分为值类型(整型、浮点型、布尔型、枚举、结构体)和引用类型(类、字符串、数组、接口、委托、动态类型等)还有特殊类型(void(无返回值)、var(隐式类型))
注意:定义形参,多个参数时使用逗号分隔(如果想给参数添加默认值,默认值只能放在最后一个参数当中,否则都要加上默认值)
tips:编程语言中所有的标点符号必须是英文输入法
返回结果要与类型一致哈,如int是整型,整数类型那么返回结果只能是整数
public int GetScore()
{
return 95; //return 返回 95结果,给方法的返回值类型
}
构造函数的名称和类名一样(必须一样)不带返回值类型。本质就是一种特殊的方法。
构造——实例化——创建(构建-生产-创建)
下面的代码演示了 把Name的属性传给字符串参数name,并将其存储在类的Name属性中
public Program(string name)
{
Name = name;
}
Program.cs入口文件有一个要求:必须有一个Main方法(有且只有一个静态Main方法且不能更改名字)。
结构组成:访问修饰符(static)、返回类型(void)、方法名称(Main)、参数列表(string[] args)、方法体({}花括号中的内容)
Console是C#中提供控制台功能的一个类 WriteLine是Console
类的一个方法。"Write"意味着写入,"Line"意味着一行,所以它的作用是写入一行文本到控制台
Console.ReadKey();是C#中的一个方法,用于从控制台读取一个按键
暂停程序执行
static void Main(string[] args)
{
//程序逻辑写这里
Console.WriteLine("要输出的文本");
Console.ReadKey();
}