一个 C# 程序主要包括以下部分:
- 命名空间声明(Namespace declaration)
- 一个 class
- Class 方法
- Class 属性
- 一个 Main 方法
- 语句(Statements)& 表达式(Expressions)
- 注释
八进制转二进制 口诀:记住一二四,一位拆三位
二进制转八进制 口诀:记住一二四,三位合一位
十六进制转二进制 口诀:记住一二四和八,一位拆分成四位
二进制转十六进制 口诀:记住一二四和八,四位融合成一位
正数的原码、反码、补码是一样的
负数的反码 符号位不变,原码其他位取反,
负数的补码 符号位不变,反码+1
基本语法
在任何 C# 程序中的第一条语句都是:
using System;
using 关键字用于在程序中包含命名空间。
引用类型
内置的 引用类型有:object、dynamic 和 string。
Object 是 System.Object 类的别名。所以对象(Object)类型可以被分配任何其他类型(值类型、引用类型、预定义类型或用户自定义类型)的值。但是,在分配值之前,需要先进行类型转换。
当一个值类型转换为对象类型时,则被称为 装箱;另一方面,当一个对象类型转换为值类型时,则被称为 拆箱。
动态(Dynamic)类型🐨
您可以存储任何类型的值在动态数据类型变量中。这些变量的类型检查是在运行时发生的。
声明动态类型的语法:
dynamic <variable_name> = value;
- 1
例如:
dynamic d = 20;
动态类型与对象类型相似,但是对象类型变量的类型检查是在编译时发生的,而动态类型变量的类型检查是在运行时发生的。
字符串(String)类型
字符串(String)类型 允许您给变量分配任何字符串值。字符串(String)类型是 System.String 类的别名。它是从对象(Object)类型派生的。字符串(String)类型的值可以通过两种形式进行分配:引号和 @引号。
例如:
String str = "runoob.com";
1
一个 @引号字符串:
@"runoob.com";
1
C# string 字符串的前面可以加 @(称作"逐字字符串")将转义字符(\)当作普通字符对待,比如:
string str = @"C:\Windows";
1
等价于:
string str = "C:\\Windows";
用户自定义引用类型有:class、interface 或 delegate。
指针类型
声明指针类型的语法:
例如:
char* cptr;
int* iptr;