第2章 C#程序设计基础

  • 第2章 C程序设计基础
    • 1 常量与变量
      • 11 常量
      • 12 变量
    • 2 C 的数据类型
      • 21 简单类型
      • 22 枚举类型
      • 23 结构型 struct
      • 24 数据类型转换
    • 3 运算符与表达式
      • 31 算法元素符与表达式
      • 32 赋值运算符与表达式
      • 33 关系运算符与表达式
      • 34 逻辑运算符与表达式
    • 4 数组和字符串
      • 41 一维数组
      • 42 多维数组
      • 43 数组型的数组
      • 44 字符串

第2章 C#程序设计基础

2.1 常量与变量

数据类型 说明
int
double
char
bool
string

2.1.1 常量

  1. 整型常量
有符号整型常量 无符号整型常量 长整型常量
-8 8U 8L

2. 浮点型常量

单精度浮点型常量 双精度浮点型常量
8.3F 8.3D

小数默认解释为双精度浮点型

小数型常量
添加m或M作为标记,否则解释为2.
  1. 字符型常量
    'S', '中','\n'

  2. 布尔型常量
    true,false

  3. 字符串常量
    "abc","毛泽东"

转义字符
"C:\\Program\\"

重要
@”C:\Program Files” 这样就不用转义了

2.1.2 变量

  1. 变量的概念
  2. 变量的定义
  3. 变量的初始化

2.2 C# 的数据类型

类型的分类
值类型 本节讲述,引用类型

2.2.1 简单类型

sbyte, ushort, uint, ulong, decimal

  1. 整数型
类型 位数
sbyte, byte, 8
char, short, ushort 16
int, uint 32
long, ulong 64

2. 浮点型

16位

  1. 小数型
decimal
28位或29位
  1. 布尔型

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 数据类型转换

  1. 隐式转换

  2. 显式转换

一般单一转换

(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 一维数组

  1. 一维数组的声明和创建
数组类型[] 数组名 = new 数组类型[数组长度]
int []a = new int[5];
  1. 一维数组的初始化

    • 创建时初始化
int[] a = new int[5]{1, 2, 3, 4, 5};
  • 创建后初始化

    1. 一维数组的使用

    2. 一维数组的操作

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 多维数组

  1. 多维数组的声明和创建
数组类型[逗号列表] 数组名 = new 数组类型[维数长度列表]
int[,,] a = new int[5, 4, 3];
  1. 多维数组的初始化

    • 多维数组不允许部分初始化
    • 普通初始化,同一维度的初始值放在一对大括号里面
      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}};
  2. 多维数组的使用

重要,新特性,不同于C语言

a[0, 0] = 50;

2.4.3 数组型的数组

重要,新特性

  1. 数组型数组的声明和创建

在声明时,不能指定子数组的长度!!!

数组类型[维度][子数组的维度] 数组名 = new 数组类型[维度长度][子数组的维度];

int[][] a = new int [2][];
int[][,] a = new int[][,];
  1. 数组型数组的初始化
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};
  1. 引用子数组的元素
    a[0][0]++

2.4.4 字符串

System.String
Length, Copy, IndexOf, LastIndexOf, Insert, Remove, Replace, Split, Substring, Trim, Format

你可能感兴趣的:(第2章 C#程序设计基础)