第2章 C#程序设计基础
2.1 常量与变量
| 数据类型 | 说明 |
|---|---|
| int | |
| double | |
| char | |
| bool | |
| string |
2.1.1 常量
- 整型常量
| 有符号整型常量 | 无符号整型常量 | 长整型常量 |
|---|---|---|
| -8 | 8U | 8L |
2. 浮点型常量
| 单精度浮点型常量 | 双精度浮点型常量 |
|---|---|
| 8.3F | 8.3D |
小数默认解释为双精度浮点型
-
小数型常量
- 添加m或M作为标记,否则解释为2.
字符型常量
'S', '中','\n'布尔型常量
true,false字符串常量
"abc","毛泽东"
转义字符
"C:\\Program\\"
重要
@”C:\Program Files” 这样就不用转义了
2.1.2 变量
- 变量的概念
- 变量的定义
- 变量的初始化
2.2 C# 的数据类型
-
类型的分类
- 值类型 本节讲述,引用类型
2.2.1 简单类型
sbyte, ushort, uint, ulong, decimal
- 整数型
| 类型 | 位数 |
|---|---|
| sbyte, byte, | 8 |
| char, short, ushort | 16 |
| int, uint | 32 |
| long, ulong | 64 |
2. 浮点型
16位
- 小数型
-
decimal
- 28位或29位
- 布尔型
2.2.2 枚举类型
enum Months {Jan, Feb, Mar, Apr, May ...}
Months s = Months.Jan; // 奇怪的用法
2.2.3 结构型 struct
struct Student
{
public int stuNo;
public string stuName;
public int ago;
public char sex;
}
DateTime, TimeSpan
2.2.4 数据类型转换
隐式转换
显式转换
一般单一转换
(float)a;
类型之间的转化
using System.Convert;
ToBoolen;
ToByte;
ToChar;
ToInt32;
ToSingle; ---> 单精度
ToString;
ToDateTime;
byte z = Convert.ToByte(x + y);
DateTim e = Convert.ToDateTime("2011-10-1");
string转换为特定类型
int a = int.Parse("1223.89");
其他类型转换为string
string str = a.ToString();
2.3 运算符与表达式
2.3.1 算法元素符与表达式
2.3.2 赋值运算符与表达式
2.3.3 关系运算符与表达式
2.3.4 逻辑运算符与表达式
| 运算符 | 作用 |
|---|---|
| ! | 非 |
| &&, & | 与 |
| ||, | | 或 |
| ^ | 异或 |
2.4 数组和字符串
2.4.1 一维数组
- 一维数组的声明和创建
数组类型[] 数组名 = new 数组类型[数组长度]
int []a = new int[5];
一维数组的初始化
- 创建时初始化
int[] a = new int[5]{1, 2, 3, 4, 5};
创建后初始化
一维数组的使用
一维数组的操作
System.Array类
| 方法 | 例子 |
|---|---|
| Clear | Array.Clear(a, 0, 5) |
| Copy | Array.Copy(a, b, 5) |
| Sort | Array.Sort() |
| Reverse | Array.Reverse(b) |
| IndexOf | |
| LastIndexOf | |
| Resize |
2.4.2 多维数组
- 多维数组的声明和创建
数组类型[逗号列表] 数组名 = new 数组类型[维数长度列表]
int[,,] a = new int[5, 4, 3];
多维数组的初始化
- 多维数组不允许部分初始化
- 普通初始化,同一维度的初始值放在一对大括号里面
int[,] a = new int[2, 3]{{1, 2, 3}, {4, 5, 6}}; - 省略一部分
int[,] a = new int[,]{{1, 2, 3}, {4, 5, 6}} - 简写
int[,] a = {{1, 2, 3}, {4, 5, 6}};
多维数组的使用
重要,新特性,不同于C语言
a[0, 0] = 50;
2.4.3 数组型的数组
重要,新特性
- 数组型数组的声明和创建
在声明时,不能指定子数组的长度!!!
数组类型[维度][子数组的维度] 数组名 = new 数组类型[维度长度][子数组的维度];
int[][] a = new int [2][];
int[][,] a = new int[][,];
- 数组型数组的初始化
int[][] a = new int[][]{new int{1, 2, 3}, new int{4, 5, 6}};
int[][] a = new int[2][];
a[0] = new int[]{1, 2, 3};
a[1] = new int[]{4, 5, 6};
- 引用子数组的元素
a[0][0]++
2.4.4 字符串
System.String
Length, Copy, IndexOf, LastIndexOf, Insert, Remove, Replace, Split, Substring, Trim, Format
本章节详细介绍了C/C#程序设计基础中的常量、变量概念及其初始化方法,深入探讨了多种数据类型,包括简单类型、枚举类型、结构型等,并讲解了数据类型转换、运算符与表达式使用。同时,文章还覆盖了一维数组、多维数组、数组型数组及字符串的声明、初始化和操作。内容详尽,适合编程初学者和进阶开发者。

651

被折叠的 条评论
为什么被折叠?



