c#基础语法

四、C# 基本语法
1.using 关键字
在任何 C# 程序中的第一条语句都是:using System
using 关键字用于在程序中包含命名空间,一个程序可以包含多个 using 语句

  1. class 关键字
    class 关键字用于声明一个类

  2. C# 注释
    多行注释以 /* 开始,并以字符 / 终止,如下所示:
    /
    This program demonstrates
    The basic syntax of C# programming
    Language */
    单行注释是用 ‘//’ 符号表示。例如:
    //end class Rectangle

4.成员变量: 变量是类的属性或数据成员,用于存储数据
成员函数: 函数是一系列执行指定任务的语句,类的成员函数是在类内声明的
标识符: 标识符是用来识别类、变量、函数或任何其它用户定义的项目

5.C#关键字
关键字是 C# 编译器预定义的保留字,这些关键字不能用作标识符
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

五、C# 数据类型
在 C# 中,变量分为以下几种类型:

值类型(Value types) 引用类型(Reference types) 指针类型(Pointer types)

1.值类型(Value types)

值类型(Value types):
bool 布尔值
byte 8 位无符号整数
char 16 位 Unicode 字符
decimal 128 位精确的十进制值
double 64 位双精度浮点型
float 32 位单精度浮点型
int 32 位有符号整数类型
long 64 位有符号整数类型
sbyte 8 位有符号整数类型
short 16 位有符号整数类型
uint 32 位无符号整数类型
ulong 64 位无符号整数类型
ushort 16 位无符号整数类型
1
2
3
4
5
6
7
8
9
10
11
12
13
14

2.引用类型(Reference types)

引用类型不包含存储在变量中的实际数据,但它们包含对变量的引用。换句话说,它们指的是一个内存位置。使用多个变量时,引用类型可以指向一个内存位置。如果内存位置的数据是由一个变量改变的,其他变量会自动反映这种值的变化。

内置的引用类型有:object、dynamic 和 string

-> 对象(Object)类型
对象(Object)类型 是 C# 中所有数据类型的终极基类Object 是 System.Object 类的别名。所以对象(Object)类型可以
被分配任何其他类型(值类型、引用类型、预定义类型或用户自定义类型)的值。但是,在分配值之前,需要先进行类型转换。

装箱操作: 当一个值类型转换为对象类型时
拆箱操作: 当一个对象类型转换为值类型时

object obj;
obj = 100; // 这是装箱

1
2
3
4
5
6
7
8
9
-> 动态(Dynamic)类型
可以存储任何类型的值在动态数据类型变量中,这些变量的类型检查是在运行时发生的

声明动态类型的语法:dynamic <variable_name> = value;

例如:dynamic d = 20;
动态类型与对象类型相似,但是对象类型变量的类型检查是在编译时发生的,而动态类型变量的
类型检查是在运行时发生的
1
2
3
4
5
6
7
8
->字符串(string)类型
字符串(string)类型 允许您给变量分配任何字符串值,字符串(string)类型是 System.String 类的别名。它是从
对象(Object)类型派生的,字符串(string)类型的值可以通过两种形式进行分配:引号和 @引号

例如:
string str = “baidu.com”;
一个 @引号字符串:@“baidu.com”;

C# string 字符串的前面可以加 @(称作"逐字字符串")将转义字符(\)当作普通字符对待

比如:
string str = @“C:\Windows”;
等价于:string str = “C:\Windows”;

用户自定义引用类型有:class、interface 或 delegate
1
2
3
4
5
6
7
8
9
10
11
12
13
14

六、C# 类型转换方法
C# 提供了下列常用的内置类型转换方法

序号 方法 & 描 述

1 ToChar 把类型转换为单个 Unicode 字符类型
2 ToDateTime 把类型(整数或字符串类型)转换为 日期-时间 结构
3 ToDecimal 把浮点型或整数类型转换为十进制类型
4 ToDouble 把类型转换为双精度浮点型
5 ToInt16 / ToInt32 / ToInt64 把类型转换为 16/32/64 位整数类型
6 ToString 把类型转换为字符串类型
7 ToType 把类型转换为指定类型
8 ToUInt16 把类型转换为 16 位无符号整数类型
1
2
3
4
5
6
7
8
9
10

七、C# 中
-> 运算符(算术、关系、逻辑、位、赋值、其他)
-> 判断、循环、访问修饰符、方法
-> 数组、字符串、枚举、Class
-> 继承、多态、重载
-> 接口 、命名空间、正则表达式、异常处理
和Java类似
1
2
3
4
5
6
下面列出 C# 一些重要的功能:

布尔条件(Boolean Conditions)
自动垃圾回收(Automatic Garbage Collection)
标准库(Standard Library)
组件版本(Assembly Versioning)
属性(Properties)和事件(Events)
委托(Delegates)和事件管理(Events Management)
易于使用的泛型(Generics)
索引器(Indexers)
条件编译(Conditional Compilation)
简单的多线程(Multithreading)
LINQ 和 Lambda 表达式
集成 Windows

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值