C#语句以;结尾
- using System;
- /*命名空间声明(Namespace declaration)
- using 关键字用于在程序中包含 System 命名空间
- 一个程序一般有多个 using 语句
- 在任何 C# 程序中的第一条语句都是:using System;*/
-
- //和C++一样,多行注释用'/* */'囊括,单行注释用‘//’
-
- namespace HelloWorldApplication
- {/*namespace 声明*/
- /*一个 namespace 里包含了一系列的类。HelloWorldApplication 命名空间包含了类 HelloWorld。*/
-
- class HelloWorld
- {
- /* class 声明
- 类 HelloWorld 包含了程序使用的数据和方法声明。类一般包含多个方法。方法定义了类的行为。
- 在这里,HelloWorld 类只有一个 Main 方法。*/
-
- static void Main(string[] args)
- {
- /* Main 方法,是所有 C# 程序的 入口点
- Main 方法说明当执行时 类将做什么动作。*/
-
- Console.WriteLine("Hello World!");
- //在屏幕上显示消息 "Hello World"。
- }
- }
- }
输出就是“Hello World!"
参考内容:C# 程序结构 | 菜鸟教程 (runoob.com)
- using System;
- /*命名空间声明(Namespace declaration) */
-
-
- namespace Rectanglepplication
- {/*namespace 声明*/
- /*一个 namespace 里包含了一系列的类。*/
-
- class Rectangle
- {
- /* class 声明*/
-
- double length;
- double width;
- //Rectangle类的成员变量
-
- public void Acceptdetails()
- {
- length = 4.5;
- width = 3.5;
- //设置成员变量属性
- }
- //以下是各个成员函数,在类内生命
-
- public double GetArea()
- {
- return length * width;
- }
-
- public void Display()
- {
- Console.WriteLine("Length: {0}", length);
- Console.WriteLine("Width: {0}", width);
- Console.WriteLine("Area: {0}", GetArea());
- }
- }
-
- class ExecuteRectangle
- {
- //执行矩阵相关的操作
- static void Main(string[] args)
- {
- Rectangle r = new Rectangle();
- r.Acceptdetails();
- r.Display();
- }
- }
- }
输出内容
- Length: 4.5
- Width: 3.5
- Area: 15.75
类的 构造函数 是类的一个特殊的成员函数,当创建类的新对象时执行
构造函数的名称与类的名称完全相同,它没有任何返回类型
类的 析构函数 是类的一个特殊的成员函数,当类的对象超出范围时执行。
析构函数的名称是在类的名称前加上一个波浪形(~)作为前缀,它不返回值,也不带任何参数。
析构函数用于在结束程序(比如关闭文件、释放内存等)之前释放资源。析构函数不能继承或重载。

| 转义序列 | 含义 |
|---|---|
| \\ | \ 字符 |
| \' | ' 字符 |
| \" | " 字符 |
| \? | ? 字符 |
| \b | 退格键(Backspace) |
| \f | 换页符(Form feed) |
| \n | 换行符(Newline) |
| \r | 回车 |
| \t | 水平制表符 tab |
| \v | 垂直制表符 tab |
得到一个类型在特定平台上的准确尺寸(以字节为单位)
- using System;
- /*命名空间声明(Namespace declaration) */
-
-
- namespace SizeofApplication
- {/*namespace 声明*/
-
-
-
- class ExecuteRectangle
- {
- //执行矩阵相关的操作
- static void Main(string[] args)
- {
- Console.WriteLine(sizeof(int));
-
- }
- }
- }
-
- //输出:4
默认的输入类型是String
- static void Main(string[] args)
- {
- string a;
- a = Console.ReadLine();
- Console.WriteLine(a);
-
- }
可以用其他方法进行类型转换
- static void Main(string[] args)
- {
- int a;
- a = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine(a);
-
- }
| ToBoolean | 如果可能的话,把类型转换为布尔型。 |
| ToByte | 把类型转换为字节类型。 |
| ToChar | 如果可能的话,把类型转换为单个 Unicode 字符类型。 |
| ToDateTime | 把类型(整数或字符串类型)转换为 日期-时间 结构。 |
| ToDecimal | 把浮点型或整数类型转换为十进制类型。 |
| ToDouble | 把类型转换为双精度浮点型。 |
| ToInt16 | 把类型转换为 16 位整数类型。 |
| ToInt32 | 把类型转换为 32 位整数类型。 |
| ToInt64 | 把类型转换为 64 位整数类型。 |
| ToSbyte | 把类型转换为有符号字节类型。 |
| ToSingle | 把类型转换为小浮点数类型。 |
| ToString | 把类型转换为字符串类型。 |
| ToType | 把类型转换为指定类型。 |
| ToUInt16 | 把类型转换为 16 位无符号整数类型。 |
| ToUInt32 | 把类型转换为 32 位无符号整数类型。 |
| ToUInt64 | 把类型转换为 64 位无符号整数类型。 |
| ++ | 自增运算符,整数值增加 1 | |
| -- | 自减运算符,整数值减少 1 | |
| << | 二进制左移运算符。左操作数的值向左移动右操作数指定的位数。 | |
| >> | 二进制右移运算符。左操作数的值向右移动右操作数指定的位数。 | |
| sizeof() | 返回数据类型的大小。 | |
| typeof() | 返回 class 的类型。 | |
| & | 返回变量的地址。 &a; 将得到变量的实际地址。 | |
| * | 变量的指针。
| |
| ? : | 条件表达式
|
- if(...)
- {
- ....
- }
- else if(...)
- {
- ...
- }
- else
- {
- ....
- }
- switch(...)
- {
- case ...:
- ....
- break;
- case ...:
- ....
- break;
- default:
- ...
- break;
- }
- while(...)
- {
- ...
- }
- for(int i=1;i<20;i++)
- {
- ...
- }
- do
- {
- ...
- }while(...);
- public/private/protected 返回类型 函数名字(形参列表)
- {
- ...
- }
| 声明数组 | datatype[] arrayName; |
| 初始化数组 | datatype[] arrayName = new datatype[10]; |
datatype[] arrayName = {1,2,3,4}; | |
| 二维数组 | datatype[,] arrayName; |
- class <基类>
- {
- ...
- }
- class <派生类> : <基类>
- {
- ...
- }