C#从入门到精通1-8 笔记

第2章 使用变量、操作符和表达式

综合来说,本章比较基础,主要是以下内容:

  • 理解语句、标志符和关键字
  • 使用变量存储信息
  • 使用基元数据类型
  • 使用 +-以及其他算数操作符
  • 变量递增递减

2.1 理解语句

语句是执行操作的命令,如计算值,存储结果,或者向用户显示消息。组合各种语句来创建方法。
C#语句遵循良好定义的规则集。这些规则描述语句的格式和构成,统称为语法。描述语句做什么的规范统称为语义。最简单最重要的一个规则:所有语句都必须以分号终止。例如:

Console.WriteLine("Hello World!");

2.2 使用标识符

标识符是对程序中各个元素进行标识的名称。包括 命名空间、类、方法、和变量。标识符规则:

  • 只能使用字母(大写和小写)、数字和下划线
  • 标识符必须以字母或者下划线开头
    例如,result, _score, plan9
    C#区分大小写
    C#保留77个标识符,程序员不能重用,这些成为关键字,包括 class、namespace和using等。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2.3 使用变量

变量是容纳值的一个存储位置。

2.3.1 命名变量

变量命名规范:

  • 不要以下划线开头
  • 不要创建仅大小写不同的标识符
  • 名称以小写字母开头
  • 包含多个单词的标识符,使用驼峰记号法
  • 不要使用匈牙利记号法

2.3.2 声明变量

变量包括整数、浮点数和字符串等。声明变量时,必须指定数据类型。
变量类型和名称在声明语句中声明。例如,int age; int 是C#基元数据类型之一,使用变量之前,必须先赋值age = 4;

2.3.3 指定数值

float myVar; // 声明变量
myVar = 3; // 赋值操作

2.4 使用基元数据类型

C#内建许多基元数据类型,用于存储常用的数值、字符串、字符和Boolean值。
在这里插入图片描述

2.4.1 未赋值的局部变量

变量声明时包含随机值,直至被明确赋值。C#不允许使用未赋值变量。

2.5 使用算术操作符

+ - * /加减乘除,称为操作符或运算符,对值进行操作或者运算来生成新值。

long money;
money = 750 * 20;

不能对string类型使用除了+外的算数操作符。+表示连接两个字符串

Console.WriteLine("43" + "1"); // 输出 "431"

在这里插入图片描述

2.6 递增和递减

count = count + 1
// 等同于
count++
var myVal = 99;
var myOhterVal = "Hello";
// 以上两个变量称为 隐式类型变量,由编译器推断变量类型。

第3章 方法和作用域

内容:

  • 声明和调用方法
  • 向方法传递数据
  • 从方法返回数据
  • 定义局部和类作用域
  • 使用继承调试器逐语句和逐过程调式方法

3.1 创建方法

方法是具名的语句序列。每个方法都有名称和主体。方法名是一个有意义的标识符,描述用途。方法主体包含方法被调用时实际执行的的语句,还可向方法提供数据处理,并返回处理结果。

3.1.1 声明方法

如下:

returnType methodName(parameterList)
{
	// 这里添加方法主体语句
}
  • returnType 返回类型 是类型名称,指定方法返回的数据类型。可以是任何类型,如int 或 string。不返回值的方法,用 void 替换 returnType.
  • methodName 方法名 是调用方法时所用的名称。方法名和变量遵循相同的标识符命名规则。例如,addValues 是有效方法名,而 add$Values 不是。采用 camelCase风格,例如 displayCustomer。个人习惯第一个字母大写。 DisplayCustomer
  • parameterList 参数列表 是可选的,传给方法的数据类型和名称,多个参数,用 ,隔开
  • 方法主体语句是调用方法时执行的代码。必须放在 {}中。
  • 不支持全局方法,所有方法必须在类内部
  • 不允许外部访问用 private限制,运行其他类访问用 public限制
public int AddValues(int leftHandSide, int rightHandSide)
{
	// 主体语句
	return leftHandSide + rightHandSide;
}

// 方法调用
int result = AddValues(1, 2);

3.1.5 从方法返回多个值

用元组实现

(int, int) ReturnMultipleValues(...)
{
	int val1;
	int val2;
	... // 计算val1和val2的值
	return (val1, val2);
}

调用方法时,需要提供对应的变量列表来接收结果。

int retVal1, retVal2;
(retVal1, retVal2) = ReturnMultipleValues(...);

第4章 使用判定语句

内容:

  • 声明布尔变量
  • 使用布尔操作符创建结果为 true 或 false 的表达式
  • 使用 if 语句,依据布尔表达式的结果做出判定
  • 使用switch语句做出更复杂的判定
    都比较基础,这里不总结了
    在这里插入图片描述

第7章 创建并管理类和对象

内容

  • 定义类来包含一组相关的方法和数据项
  • 使用public和private关键字控制类成员的可访问性
  • 使用 new 关键字创建对象并调用构造器来初始化它
  • 编写并调用自己的构造器
  • 使用 static 关键字创建可由类的所有实例共享的方法和数据
  • 理解如何创建匿名类
  • 类容纳的信息用字段存储
  • 类执行的操作用方法实现

7.2 封装的目的

封装是定义类的重要原则。中心思想是:使用类程序不应关心类内部如何工作。程序只需创建类的实例并调用类的方法。封装有时称为信息隐藏。两个目的:

  • 将方法和数据合并到类中,也就是为了支持分类
  • 控制对方法和数据的访问,也就是为了控制类的使用

7.3 定义并使用类

C#用class关键字定义新类。类的数据和方法放在类的主体中。

class Circle
{
	public int radius; // 变量称为字段
	double Area()
	{
		return Math.PI * radius * radius;
	}
}
Circle c = new Circle();
c.radius = 3;
c.Area();
  • private 只能从类的内部访问方法和字段,是私有的,默认的类型
  • public 既能从类的内部访问,也能从外部访问,是公共的

第8章 理解值和引用

内容

  • 理解值类型和引用类型区别
  • 使用关键字ref和out修改方法实参的传递方式
  • 通过装箱将值换成引用
  • 通过拆箱和转型(强制类型转换)将引用转换回值

8.1 复制值类型的变量和类

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值