【C#基础】(rookie的初学笔记)

认识类的三个重要成员:属性、方法、构造

首先是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#中提供控制台功能的一个类        WriteLineConsole类的一个方法。"Write"意味着写入,"Line"意味着一行,所以它的作用是写入一行文本到控制台

Console.ReadKey();是C#中的一个方法,用于从控制台读取一个按键 暂停程序执行

static void Main(string[] args)
{
    //程序逻辑写这里
    Console.WriteLine("要输出的文本");
    Console.ReadKey();
}
  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值