丙午🐎年

acc8226 的博客

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C# 有丰富的内置运算符,分类如下:

  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符
  • 赋值运算符
  • 其他运算符

算术运算符

运算符 描述 实例

  • + 把两个操作数相加
  • - 从第一个操作数中减去第二个操作数
  • * 把两个操作数相乘
  • / 分子除以分母
  • % 取模运算符,整除后的余数
  • ++ 自增运算符,整数值增加 1
  • -- 自减运算符,整数值减少 1
阅读全文 »

您可以重定义或重载 C# 中内置的运算符。因此,程序员也可以使用用户自定义类型的运算符。重载运算符是具有特殊名称的函数,是通过关键字 operator 后跟运算符的符号来定义的。与其他函数一样,重载运算符有返回类型和参数列表。

例如,请看下面的函数

1
2
3
4
5
6
7
public static Box operator+ (Box b, Box c) {
Box box = new Box();
box.length = b.length + c.length;
box.breadth = b.breadth + c.breadth;
box.height = b.height + c.height;
return box;
}

可重载和不可重载运算符

下表描述了 C# 中运算符重载的能力:
运算符 描述
+, -, !, ~, ++, – 这些一元运算符只有一个操作数,且可以被重载。
+, -, *, /, % 这些二元运算符带有两个操作数,且可以被重载。
==, !=, <, >, <=, >= 这些比较运算符可以被重载。

阅读全文 »

Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。

Go 是从 2007 年末由 Robert Griesemer, Rob Pike, Ken Thompson 主持开发,后来还加入了 Ian Lance Taylor,Russ Cox 等人,并最终于 2009 年 11 月开源,在 2012 年早些时候发布了 Go 1 稳定版本。现在 Go 的开发已经是完全开放的,并且拥有一个活跃的社区。

Go 语言用途

Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。

对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过。

1、云计算基础设施领域
代表项目:docker、kubernetes、etcd、consul、cloudflare CDN、七牛云存储等。

2、基础后端软件
代表项目:tidb、influxdb、cockroachdb 等。

3、微服务
代表项目:go-kit、micro、monzo bank 的 typhon、bilibili 等。

阅读全文 »

go 的关键字

下面列举了 Go 代码中会使用到的 25 个关键字或保留字:
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var

Go 语言数据类型

1 布尔型
布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。

阅读全文 »

Go 语言条件语句

if 语句 | if 语句 由一个布尔表达式后紧跟一个或多个语句组成。 |

if…else 语句 | if 语句 后可以使用可选的 else 语句, else 语句中的表达式在布尔表达式为 false 时执行。 |

if 嵌套语句 | 你可以在 if 或 else if 语句中嵌入一个或多个 if 或 else if 语句。 |

switch 语句 | switch 语句用于基于不同条件执行不同动作。 |

select 语句 | select 语句类似于 switch 语句,但是select会随机执行一个可运行的case。如果没有case可运行,它将阻塞,直到有case可运行。 |

阅读全文 »
0%