第2章 C#程序设计基础

本章节详细介绍了C/C#程序设计基础中的常量、变量概念及其初始化方法,深入探讨了多种数据类型,包括简单类型、枚举类型、结构型等,并讲解了数据类型转换、运算符与表达式使用。同时,文章还覆盖了一维数组、多维数组、数组型数组及字符串的声明、初始化和操作。内容详尽,适合编程初学者和进阶开发者。

第2章 C#程序设计基础

2.1 常量与变量

数据类型说明
int
double
char
bool
string

2.1.1 常量

  1. 整型常量
有符号整型常量无符号整型常量长整型常量
-88U8L

2. 浮点型常量

单精度浮点型常量双精度浮点型常量
8.3F8.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, ushort16
int, uint32
long, ulong64

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

方法例子
ClearArray.Clear(a, 0, 5)
CopyArray.Copy(a, b, 5)
SortArray.Sort()
ReverseArray.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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值