精华内容
下载资源
问答
  • 2019-10-04 21:58:59

    一、向数组添加元素

    在C#中,只能在动态数组ArrayList类中向数组添加元素。因为动态数组是一个可以改变数组长度和元素个数的数据类型。

    示例:
     
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Collections; // 导入命名空间

    namespace Test
    {
        class Program
        {
            // 为Program类定义一个静态方法Show
            public static void Show(ArrayList alist)
            {
                for (int i = 0; i < alist.Count; i++)
                {
                    Console.Write("[{0}]:{1} ", i, alist[i]);
                }
                Console.WriteLine("\n");
            }
            static void Main(string[] args)
            {
                // C#数组添加元素-www.baike369.com
                ArrayList arraylist = new ArrayList();
                for (int i = 0; i < 7; i++)
                {
                    arraylist.Add(i);
                }
                Console.WriteLine("1. 数组列表的容量为{0},实际包含{1}个元素:", 
                    arraylist.Capacity, arraylist.Count);
                Show(arraylist);
                arraylist.Insert(3, 7); // 添加数组元素
                arraylist.AddRange(new int[] { 8, 9, 10 });// 在ArrayList末尾添加元素
                Console.WriteLine("2. 数组列表的容量为{0},实际包含{1}个元素:", 
                    arraylist.Capacity, arraylist.Count);
                Show(arraylist);
                Console.ReadLine();
            }
        }
    }

    运行结果:
     
    1. 数组列表的容量为8,实际包含7个元素:
    [0]:0 [1]:1 [2]:2 [3]:3 [4]:4 [5]:5 [6]:6
     
    2. 数组列表的容量为16,实际包含11个元素:
    [0]:0 [1]:1 [2]:2 [3]:7 [4]:3 [5]:4 [6]:5 [7]:6 [8]:8 [9]:9 [10]:10

     

    转载于:https://www.cnblogs.com/melao2006/p/4241688.html

    更多相关内容
  • C# 数组(Array)文章目录:C# 数组一维数组多维数组交错数组Array类参数数组1.简介数组是一个存储相同类型元素且固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。所有的数组...

    C# 数组(Array)

    文章目录:

    1. C# 数组
    2. 一维数组
    3. 多维数组
    4. 交错数组
    5. Array类
    6. 参数数组

    1.简介

    数组是一个存储相同类型元素且固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。

    所有的数组都是由连续的内存位置组成,最低的下标对应第一个元素,最高的下标对应最后一个元素。


    2.数组的声明

    在 C# 中声明一个数组,可以使用下面的语法:

    datatype
    • datatype 指定被存储在数组中的元素的类型
    • [ ] 指定数组的秩(维度),秩是指数组的维数,如一维数组的秩为1,二维数组的秩为2
    • arrayName 指定数组的名称

    3.特性介绍

    1)数组是引用类型而不是值类型

    2)数组的容量为固定值,无法修改,如果要增减容量,必须创建新数组,将旧数组的元素复制到新数组中,并删除旧数组。

    3)数组不会自动排序,默认按照初始化时排列顺序排序。

    83dc3e9390f27f134dbe8560fc23cea9.png

    4)多维数组可以为每个维度提供不同的界限,最多可以有 32 个维度

    4aa7a41e8a9fb1af01f692d67a25aa38.png

    5)数组中的元素不可为 null,否则编译时会报错

    6)数组的长度为元素的总数,长度为 Length-1,超出长度编译时会报错。


    一 . 一维数组

    datatype

    一维数组的元素个数称为一维数组的长度。

    一维数组长度为 0 时,我们称之为空数组。一维数组的索引从零开始,具有n个元素的一维数组的索引是从 0 到 n-1 。

    当创建一个数组时,编译器会根据数组类型隐式初始化每个数组元素为一个默认值。例如,int 数组的所有元素都会被初始化为 0。


    1.一维数组的声明和创建形式:

    数组类型 [ ] 数组名 = new 数组类型 [数组长度]

    //表示声明和创建一个具有5个数组元素的一维数组a
    

    2.一维数组的初始化:

    1)在创建时初始化

    int 

    2)先声明后初始化

    int 

    3)先创建后初始化

    int 

    3.遍历数组

    int

    运行结果:

    1e654e23f110312bc7ec5b5d16dbcba0.png

    二 . 多维数组

    datatype

    多维数组需要使用多个元素索引才能确定数组元素的位置

    声明多维数组时,必须明确定义维度数、各维度的长度、数组元素的数据类型

    多维数组的元素总数是各维度的长度的乘积

    例如:如果二维数组a的两个维度的长度分别为2和3,则该数组的元素总数为6。

    1.多维数组的声明和创建形式:

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

    //表示声明和创建一个具有 5×4×3 共60个数组元素的三维数组a 
    

    2,多维数组的初始化需要注意以下几点:

    1)以维度为单位组织初始化值,同一维度的初始值放在一对花括号之中

    int 

    2)可以省略维度长度列表,系统能够自动计算维度和维度的长度。但注意,逗号不能省略

    int

    3)初始化多维数组可以使用简写格式

    int 

    4)不允许部分初始化

    //只初始化二维数组的第一列元素,这是不允许的 
    

    5)可以先创建再初始化,但不建议这样使用,因为会非常麻烦

    注意:声明时 不需要 指定内存,创建时 需要 指定内存

    //先创建后初始化需要通过下标一个一个赋值
    

    6)可以先声明,再初始化

    int

    3.遍历数组

    int

    运行结果:

    02a89040463b071c04dbbf0d9ab8304b.png

    三 . 交错数组

    datatype

    交错数组是一种由若干个数组构成的数组。为了便于理解,我们把包含在数组中的数组称为子数组。


    1.交错数组的声明和创建形式:

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

    //表示创建了由2个一维子数组构成一维数组a 
    

    2.交错数组的初始化:

    交错数组同样有多种初始化方式,包括创建时初始化、先声明后初始化等。

    注意:初始化交错数组时,每个元素的 new 运算符都不能省略

    1)创建时初始化可省略维度长度

    //表示创建由2个一维子数组构成的数组a 
    

    2)先声明后初始化更加直观

    //声明由3个一维子数组构成的数组a 
    

    3.遍历数组

    int

    运行结果:

    205abad754f5ff714eb2de1aa17e6b3e.png

    四.Array类

    1.简介

    Array 类是 C# 中所有数组的基类,它是在 System 命名空间中定义。Array 类提供了各种用于数组的属性和方法。

    Array 类是抽象类,无法 new ,只能继承


    Array 类的方法和属性

    1) Array 类的一些常用的 属性

    属性描述
    IsFixedSize大小是否固定
    IsReadOnly是否只读
    Length获取数组中的元素总数(值为32位整数)
    LongLength获取数组中的元素总数(值为64位整数)
    Rank获取数组的秩(维度)

    2) Array 类的一些常用的 方法

    方法描述
    object GetValue (int index);获取一维 Array 中指定位置的值
    object? GetValue (int[] indices);获取多维 Array 中指定位置的值,int[] indices 为一维数组,表示指定位置的索引
    int GetLowerBound (int dimension);获取 Array 指定维度第一个元素的索引
    int GetUpperBound (int dimension);获取 Array 指定维度最后一个元素的索引
    int GetLength(int dimension);获取指定维度中的所有元素总数(值为32位整数)
    long GetLongLength(int dimension);获取指定维度中的所有元素总数(值为64位整数)
    bool Equals(object object);确定指定对象是否等于当前对象
    void SetValue (object value, int index);设置一维 Array 中指定位置元素的值
    void SetValue (object? value, params int[] indices);设置多维 Array 中指定位置元素的值,int[] indices 是一维数组,它表示指定位置的索引
    void CopyTo(Array array, int index);将当前一维数组的所有元素复制到指定的一维数组的指定索引处

    3) Array 类的一些常用的 静态方法

    静态方法描述
    void Sort (Array array);对一维 Array 进行排序
    void Sort (Array keys, Array items);基于第一个 Array 的值,对两个一维 Array 进行排序
    void Sort (Array array, int index, int length);对一维 Array 中指定范围元素进行排序
    void Reverse (Array array);反转一维 Array 中所有元素的顺序
    void Reverse (Array array, int index, int length);反转一维 Array 中指定范围元素的顺序
    int IndexOf (Array array, object? value);搜索一维 Array 指定对象,返回首个索引
    int IndexOf (Array array, object? value, int startIndex, int count);从指定索引范围搜索一维 Array 指定对象,返回首个索引
    int LastIndexOf (Array array, object? value);搜索一维 Array 指定对象,返回最后索引
    int LastIndexOf (Array array, object? value, int startIndex, int count);从指定索引范围搜索一维 Array 指定对象,返回最后索引
    void Copy(Array array, int index, Array array, int index, int length);复制指定范围的元素到另一个 Array 指定索引处
    void Resize (ref T[]? array, int newSize);将一维 Array 元素总数更改为指定的新大小
    void Clear(Array array, int index , int length);将 Array 某个范围的元素设置为每个元素类型的默认值

    代码演示

    注意:为了方便阅读,以下将代码拆分为多段进行演示,实际运行可以把代码直接拼接起来

    using 

    非静态方法:

    Console

    运行结果:

    8e5e9d83068ee9e0c54653e4d70704b4.png
    Console

    运行结果:

    121aa7e448df1881d74c104bbb4b9456.png
    Console

    运行结果:

    a5936c0e55ee01fa56c3f6fc66f09309.png

    静态方法:

    Console

    运行结果:

    330df2e61f534bfb3150e908f60d366a.png
    Console

    运行结果:

    42a399a9e35ab991d5ecb0ea06931270.png
    Console

    运行结果:

    823982e01a885244fcf862cf5cc0e216.png
    Console

    运行结果:

    a9ffb97f8f697dc521417da24253a51f.png

    五.参数数组

    当声明一个方法时,不能确定参数的数目,可以使用参数数组,参数数组通常用于传递未知数量的参数给方法。

    params 关键字

    在使用数组作为形参时,C# 提供了 params 关键字,使调用数组为形参的方法时,既可以传递数组实参,也可以只传递一组数组。params 的使用格式为:

    public 

    代码演示

    using 

    运行结果:

    ccfe5ea71935508288fd6a0067e86060.png
    展开全文
  • C#是微软公司发布的一种面向对象的、运行.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码...

    C#是微软公司发布的一种面向对象的、运行.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

    C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

    很多小伙伴在问,如何能快速入门C#,学习C#是否很难,在这里小编要告诉你c#其实很简单,它甚至不需要你有编程功底就可以学习,只要你愿意去努力,2-3个月左右就可以入门。为了帮助各位小伙伴以最短时间内掌握C#从入门到精通,小编为大家整理了全套C#入门基础教程和C#相关的源代码,供大家学习。

    【教程简介】

    分享的视频教程资料和源代码内容如下:

    9831f25066920510b01af9c7bf8c1c5a.png

    【教程内容】

    这里小编仅介绍“C#入门到精通教程”资料:

    《c#从入门到精通》括初识c#及其开发环境,开始c#之旅,变量与常量,表达式与运算符,字符与字符串,流程控制语句,数组和集合,属性和方法,结构和类,Windos窗体,Windos应用程序常用控件,Windos应用程序控件,数据访问技术,DataGridVie数据控件,LINQ数据访问技术,程序调试与异常处理,面向对象技术应用,迭代器和分部类,泛型的使用,文件及数据流技术,GDI 图形图像技术,Windos打印技术,网络编程技术,注册表技术,线程的使用,企业人事管理系统等。所有知识都结合具体实例进行讲解,涉及的程序代码给出了详细的注释,可以使小伙伴们轻松领会C#应用程序开发的精髓,快速提高开发技能。

    教程主要内容:

    章 初识C#及其开发环境

    ( 视频讲解:63分钟)

    1.1 C#概述

    1.1.1 C#语言及其特点

    1.1.2 认识.NET Frameork

    1.1.3 C#与.NET框架

    1.1.4 C#的应用领域

    1.2 安装与卸载Visual Studio 2015

    1.2.1 安装Visual Studio 2015系统的备条件

    1.2.2 安装Visual Studio 2015

    1.2.3 启动Visual Studio 2015

    1.2.4 卸载Visual Studio 2015

    1.3 熟悉Visual Studio 2015开发环境

    1.3.1 创建项目

    1.3.2 菜单栏

    1.3.3 工具栏

    1.3.4 解决方案资源管理器

    1.3.5 “工具箱”窗口

    1.3.6 “属性”窗口

    1.3.7 “错误列表”窗口

    1.3.8 “输出”窗口

    1.4 小结

    第2章 开始C#之旅

    ( 视频讲解:68分钟)

    2.1 编写个C#程序

    2.2 初识C#程序结构

    2.2.1 命名空间

    2.2.2 类

    2.2.3 Main方法

    2.2.4 标识符及关键字

    2.2.5 C#语句

    2.2.6 注释

    2.3 程序编写规范

    2.3.1 代码书写规则

    2.3.2 命名规范

    2.4 小结

    2.5 动手纠错

    第3章 变量与常量

    ( 视频讲解:148分钟)

    3.1 变量的基本概念

    3.2 变量的声明及赋值

    3.2.1 声明变量

    3.2.2 变量的赋值

    3.2.3 变量的作用域

    3.3 数据类型

    3.3.1 值类型

    3.3.2 引用类型

    3.3.3 值类型与引用类型的区别

    3.3.4 枚举类型

    3.3.5 类型转换

    3.4 常量

    3.5 小结

    3.6 实践与练习

    3.7 动手纠错

    第4章 表达式与运算符

    ( 视频讲解:98分钟)

    4.1 表达式

    4.2 运算符

    4.2.1 算术运算符

    4.2.2 赋值运算符

    4.2.3 关系运算符

    4.2.4 逻辑运算符

    4.2.5 位运算符

    4.2.6 其他特殊运算符

    4.3 运算符优先级

    4.4 小结

    4.5 实践与练习

    4.6 动手纠错

    第5章 字符与字符串

    ( 视频讲解:127分钟)

    5.1 字符类Char的使用

    5.1.1 Char类概述

    5.1.2 Char类的使用

    5.1.3 转义字符

    5.2 字符串类String的使用

    5.2.1 字符串的声明及赋值

    5.2.2 连接多个字符串

    5.2.3 比较字符串

    5.2.4 格式化字符串

    5.2.5 截取字符串

    5.2.6 分割字符串

    5.2.7 插入和填充字符串

    5.2.8 删除字符串

    5.2.9 复制字符串

    5.2.10 替换字符串

    5.3 可变字符串类

    5.3.1 StringBuilder类的定义

    5.3.2 StringBuilder类的使用

    5.3.3 StringBuilder类与String类的区别

    5.4 小结

    5.5 实践与练习

    5.6 动手纠错

    第6章 流程控制语句

    ( 视频讲解:109分钟)

    6.1 条件判断语句

    6.1.1 if语句

    6.1.2 sitch多分支语句

    6.2 循环语句

    6.2.1 hile语句

    6.2.2 do…hile语句

    6.2.3 for语句

    6.2.4 foreach语句

    6.3 跳转语句

    6.3.1 break语句

    6.3.2 continue语句

    6.3.3 goto语句

    6.3.4 return语句

    6.4 小结

    6.5 实践与练习

    6.6 动手纠错

    第7章 数组和集合

    ( 视频讲解:107分钟)

    7.1 数组概述

    7.2 一维数组的创建和使用

    7.2.1 一维数组的创建

    7.2.2 一维数组的初始化

    7.2.3 一维数组的使用

    7.3 二维数组的创建和使用

    7.3.1 二维数组的创建

    7.3.2 二维数组初始化

    7.3.3 二维数组的使用

    7.4 数组的基本操作

    7.4.1 遍历数组

    7.4.2 添加/删除数组元素

    7.4.3 对数组进行排序

    7.4.4 数组的合并与拆分

    7.5 数组排序算法

    7.5.1 冒泡排序

    7.5.2 直接插入排序

    7.5.3 选择排序法

    7.6 ArrayList类

    7.6.1 ArrayList类概述

    7.6.2 ArrayList元素的添加

    7.6.3 ArrayList元素的删除

    7.6.4 ArrayList的遍历

    7.6.5 ArrayList元素的查找

    7.7 Hashtable(哈希表)

    7.7.1 Hashtable概述

    7.7.2 Hashtable元素的添加

    7.7.3 Hashtable元素的删除

    7.7.4 Hashtable的遍历

    7.7.5 Hashtable元素的查找

    7.8 小结

    7.9 实践与练习

    7.10 动手纠错

    第8章 属性和方法

    ( 视频讲解:43分钟)

    8.1 属性

    8.1.1 属性概述

    8.1.2 属性的使用

    8.2 方法

    8.2.1 方法的声明

    8.2.2 方法的参数类型

    8.2.3 方法的分类

    8.2.4 方法的重载

    8.2.5 Main方法

    8.3 小结

    8.4 实践与练习

    8.5 动手纠错

    第9章 结构和类

    ( 视频讲解:64分钟)

    9.1 结构

    9.1.1 结构概述

    9.1.2 结构的使用

    9.2 面向对象概述

    9.2.1 对象

    9.2.2 类

    9.2.3 封装

    9.2.4 继承

    9.2.5 多态

    9.3 类

    9.3.1 类的概念

    9.3.2 类的声明

    9.3.3 构造函数和析构函数

    9.3.4 对象的创建及使用

    9.3.5 this关键字

    9.3.6 类与对象的关系

    9.4 类的面向对象特性

    9.4.1 类的封装

    9.4.2 类的继承

    9.4.3 类的多态

    9.5 小结

    9.6 实践与练习

    第2篇 核 心 技 术

    0章 Windos窗体

    ( 视频讲解:61分钟)

    10.1 Form窗体

    10.1.1 Form窗体的概念

    10.1.2 添加和删除窗体

    10.1.3 多窗体的使用

    10.1.4 窗体的属性

    10.1.5 窗体的显示与隐藏

    10.1.6 窗体的事件

    10.2 MDI窗体

    10.2.1 MDI窗体的概念

    10.2.2 如何设置MDI窗体

    10.2.3 排列MDI子窗体

    10.3 继承窗体

    10.3.1 继承窗体的概念

    10.3.2 创建继承窗体

    10.3.3 在继承窗体中修改继承的控件属性

    10.4 小结

    10.5 实践与练习

    1章 Windos应用程序常用控件

    ( 视频讲解:93分钟)

    11.1 控件概述

    11.1.1 控件的分类及作用

    11.1.2 控件命名规范

    11.2 控件的相关操作

    11.2.1 添加控件

    11.2.2 对齐控件

    11.2.3 锁定控件

    11.2.4 删除控件

    11.3 文本类控件

    11.3.1 标签控件(Label控件)

    11.3.2 按钮控件(Button控件)

    11.3.3 文本框控件(TextBox控件)

    11.3.4 有格式文本控件(RichTextBox控件)

    11.4 选择类控件

    11.4.1 下拉组合框控件(ComboBox控件)

    11.4.2 复选框控件(CheckBox控件)

    11.4.3 单选按钮控件(RadioButton控件)

    11.4.4 数值选择控件(NumericUpDon控件)

    11.4.5 列表控件(ListBox控件)

    11.5 分组类控件

    11.5.1 容器控件(Panel控件)

    11.5.2 分组框控件(GroupBox控件)

    11.5.3 选项卡控件(TabControl控件)

    11.6 菜单、工具栏和状态栏控件

    11.6.1 菜单控件(MenuStrip控件)

    11.6.2 工具栏控件(ToolStrip控件)

    11.6.3 状态栏控件(StatusStrip控件)

    11.7 小结

    11.8 实践与练习

    2章 Windos应用程序控件

    ( 视频讲解:71分钟)

    12.1 ImageList控件(存储图像控件)

    12.1.1 在ImageList控件中添加图像

    12.1.2 在ImageList控件中移除图像

    12.2 ListVie控件(列表视图控件)

    12.2.1 在ListVie控件中添加移除项

    12.2.2 选择ListVie控件中的项

    12.2.3 为ListVie控件中的项添加图标

    12.2.4 在ListVie控件中启用平铺视图

    12.2.5 为ListVie控件中的项分组

    12.3 TreeVie控件(树控件)

    12.3.1 添加和删除树节点

    12.3.2 获取树控件中选中的节点

    12.3.3 为树控件中的节点设置图标

    12.4 DateTimePicker控件(日期控件)

    12.4.1 使用DateTimePicker控件显示时间

    12.4.2 使用DateTimePicker控件以自定义格式显示日期

    12.4.3 返回DateTimePicker控件中选择的日期

    12.5 MonthCalendar控件(月历控件)

    12.5.1 更改MonthCalendar控件的外观

    12.5.2 在MonthCalendar控件中显示多个月份

    12.5.3 在MonthCalendar控件中以粗体显示特定日期

    12.5.4 在MonthCalendar控件中选择日期范围

    12.6 其他控件

    12.6.1 使用ErrorProvider控件验证文本框输入

    12.6.2 使用HelpProvider控件调用帮助文件

    12.6.3 使用Timer控件设置时间间隔

    12.6.4 使用ProgressBar控件显示程序运行进度条

    12.7 小结

    12.8 实践与练习

    3章 数据访问技术

    ( 视频讲解:84分钟)

    13.1 数据库基础

    13.1.1 数据库简介

    13.1.2 SQL语言简介

    13.1.3 数据库的创建及删除

    13.1.4 数据表的创建及删除

    13.1.5 简单SQL语句的应用

    13.2 http://ADO.NET简介

    13.3 连接数据库:Connection对象

    13.3.1 Connection对象概述

    13.3.2 连接数据库

    13.3.3 关闭连接

    13.4 执行SQL语句:Command对象

    13.4.1 Command对象概述

    13.4.2 设置数据源类型

    13.4.3 执行SQL语句

    13.5 读取数据:DataReader对象

    13.5.1 DataReader对象概述

    13.5.2 判断查询结果中是否有值

    13.5.3 读取数据

    13.6 数据适配器:DataAdapter对象

    13.6.1 DataAdapter对象概述

    13.6.2 填充DataSet数据集

    13.6.3 更新数据源

    13.7 数据集:DataSet对象

    13.7.1 DataSet对象概述

    13.7.2 合并DataSet内容

    13.7.3 复制DataSet内容

    13.8 小结

    13.9 实践与练习

    4章 DataGridVie数据控件

    ( 视频讲解:47分钟)

    14.1 DataGridVie控件概述

    14.2 在DataGridVie控件中显示数据

    14.3 获取DataGridVie控件中的当前单元格

    14.4 直接在DataGridVie控件中修改数据

    14.5 当选中DataGridVie控件中的行时显示不同的颜色

    14.6 禁止在DataGridVie控件中添加和删除行

    14.7 使用Columns和Ros属性添加数据

    14.8 小结

    14.9 实践与练习

    5章 LINQ数据访问技术

    ( 视频讲解:62分钟)

    15.1 LINQ基础

    15.1.1 LINQ概述

    15.1.2 使用var创建隐型局部变量

    15.1.3 Lambda表达式的使用

    15.1.4 LINQ查询表达式

    15.2 使用LINQ操作SQL Server数据库

    15.2.1 使用LINQ查询SQL Server数据库

    15.2.2 使用LINQ管理SQL Server数据库

    15.3 使用LINQ操作其他数据

    15.3.1 使用LINQ操作数组和集合

    15.3.2 使用LINQ操作DataSet数据集

    15.3.3 使用LINQ操作XML

    15.4 小结

    15.5 实践与练习

    6章 程序调试与异常处理

    ( 视频讲解:40分钟)

    16.1 程序调试概述

    16.2 常用的程序调试操作

    16.2.1 断点操作

    16.2.2 开始执行

    16.2.3 中断执行

    16.2.4 停止执行

    16.2.5 单步执行和逐过程执行

    16.2.6 运行到指定位置

    16.3 异常处理概述

    16.4 异常处理语句

    16.4.1 try…catch语句

    16.4.2 thro语句

    16.4.3 try…catch…finally语句

    16.5 小结

    16.6 实践与练习

    第3篇 高 级 应 用

    7章 面向对象技术应用

    ( 视频讲解:41分钟)

    17.1 抽象类与抽象方法

    17.1.1 抽象类概述及声明

    17.1.2 抽象方法概述及声明

    17.1.3 抽象类与抽象方法的使用

    17.2 接口

    17.2.1 接口的概念及声明

    17.2.2 接口的实现与继承

    17.2.3 显式接口成员实现

    17.2.4 抽象类与接口

    17.3 密封类与密封方法

    17.3.1 密封类概述及声明

    17.3.2 密封方法概述及声明

    17.3.3 密封类与密封方法的使用

    17.4 小结

    17.5 实践与练习

    8章 迭代器和分部类

    ( 视频讲解:20分钟)

    18.1 迭代器

    18.1.1 迭代器概述

    18.1.2 迭代器的使用

    18.2 分部类

    18.2.1 分部类概述

    18.2.2 分部类的使用

    18.3 小结

    18.4 实践与练习

    9章 泛型的使用

    ( 视频讲解:23分钟)

    19.1 泛型概述

    19.2 泛型的使用

    19.2.1 类型参数T

    19.2.2 泛型接口

    19.2.3 泛型方法

    19.3 小结

    19.4 实践与练习

    第20章 文件及数据流技术

    ( 视频讲解:83分钟)

    20.1 http://System.IO命名空间

    20.1.1 File类和Directory类

    20.1.2 FileInfo类和DirectoryInfo类

    20.2 文件基本操作

    20.2.1 判断文件是否存在

    20.2.2 创建文件

    20.2.3 复制或移动文件

    20.2.4 删除文件

    20.2.5 获取文件的基本信息

    20.3 文件夹的基本操作

    20.3.1 判断文件夹是否存在

    20.3.2 创建文件夹

    20.3.3 移动文件夹

    20.3.4 删除文件夹

    20.3.5 遍历文件夹

    20.4 数据流

    20.4.1 流操作类介绍

    20.4.2 文件流类

    20.4.3 文本文件的写入与读取

    20.4.4 二进制文件的写入与读取

    20.5 小结

    20.6 实践与练习

    第21章 GDI 图形图像技术

    ( 视频讲解:72分钟)

    21.1 GDI 绘图基础

    21.1.1 GDI 概述

    21.1.2 创建Graphics对象

    21.1.3 创建Pen对象

    21.1.4 创建Brush对象

    21.2 基本图形的绘制

    21.2.1 GDI 中的直线和矩形

    21.2.2 GDI 中的椭圆、圆弧和扇形

    21.2.3 GDI 中的多边形

    21.3 GDI 绘图的应用

    21.3.1 绘制柱形图

    21.3.2 绘制折线图

    21.3.3 绘制饼形图

    21.4 小结

    21.5 实践与练习

    第22章 Windos打印技术

    ( 视频讲解:28分钟)

    22.1 PageSetupDialog控件

    22.2 PrintDialog控件

    22.3 PrintDocument控件

    22.4 PrintPrevieControl控件

    22.5 PrintPrevieDialog控件

    22.6 小结

    22.7 实践与练习

    第23章 网络编程技术

    ( 视频讲解:72分钟)

    23.1 网络编程基础

    23.1.1 http://System.Net命名空间

    23.1.2 System.Net.Sockets命名空间

    23.1.3 System.Net.Mail命名空间

    23.1.4 POP3协议

    23.2 开发网络应用程序

    23.2.1 创建Web页面浏览器

    23.2.2 局域网聊天程序

    23.2.3 电子邮件的发送与接收

    23.3 小结

    23.4 实践与练习

    第24章 注册表技术

    ( 视频讲解:21分钟)

    24.1 注册表基础

    24.1.1 Windos注册表概述

    24.1.2 Registry和RegistryKey类

    24.2 在C#中操作注册表

    24.2.1 读取注册表中的信息

    24.2.2 创建和修改注册表信息

    24.2.3 删除注册表中的信息

    24.3 小结

    24.4 实践与练习

    第25章 线程的使用

    ( 视频讲解:30分钟)

    25.1 线程简介

    25.1.1 单线程简介

    25.1.2 多线程简介

    25.2 线程的基本操作

    25.2.1 Thread类

    25.2.2 创建线程

    25.2.3 线程的挂起与恢复

    25.2.4 线程休眠

    25.2.5 终止线程

    25.2.6 线程的优先级

    25.2.7 线程同步

    25.3 小结

    25.4 实践与练习

    第4篇 项 目 实 战

    第26章 企业人事管理系统

    ( 视频讲解:114分钟)

    26.1 系统分析

    26.1.1 需求分析

    26.1.2 可行性分析

    26.1.3 编写项目计划书

    26.2 系统设计

    26.2.1 系统目标

    26.2.2 系统功能结构

    26.2.3 系统业务流程图

    26.2.4 系统编码规范

    26.3 系统运行环境

    26.4 数据库与数据表设计

    26.4.1 数据库分析

    26.4.2 创建数据库

    26.4.3 创建数据表

    26.4.4 数据表逻辑关系

    26.5 创建项目

    26.6 公共类设计

    26.6.1 MyMeans公共类

    26.6.2 MyModule公共类

    26.7 登录模块设计

    26.7.1 设计登录窗体

    26.7.2 按Enter键时移动鼠标焦点

    26.7.3 登录功能的实现

    26.8 系统主窗体设计

    26.8.1 设计菜单栏

    26.8.2 设计工具栏

    26.8.3 设计导航菜单

    26.8.4 设计状态栏

    26.9 人事档案管理模块设计

    26.9.1 设计人事档案管理窗体

    26.9.2 添加/修改人事档案信息

    26.9.3 删除人事档案信息

    26.9.4 单条件查询人事档案信息

    26.9.5 逐条查看人事档案信息

    26.9.6 将人事档案信息导出为Word文档

    26.9.7 将人事档案信息导出为Excel表格

    26.10 人事资料查询模块设计

    26.10.1 设计人事资料查询窗体

    26.10.2 多条件查询人事资料

    26.11 通讯录模块设计

    26.11.1 设计通讯录窗体

    26.11.2 添加/修改通讯录信息

    26.11.3 删除通讯录信息

    26.11.4 查询通讯录信息

    26.12 用户设置模块设计

    26.12.1 设计用户设置窗体

    26.12.2 添加/修改用户信息

    26.12.3 删除用户基本信息

    26.12.4 设置用户操作权限

    26.13 数据库维护模块设计

    26.13.1 设计数据库维护窗体

    26.13.2 备份数据库

    26.13.3 还原数据库

    26.14 运行项目

    26.15 开发的常见问题与解决

    26.15.1 程序为什么会无法运行

    26.15.2 为什么无法添加职工基本信息

    26.15.3 选择职工头像时出现异常怎么办

    26.15.4 数据库还原不成功应该如何解决

    26.16 小结

    【教程展示】

    部分教程资料展示(这里仅展示C#入门到精通教程资料):

    d8e310c17479240b4adacbd447d8e9cb.png
    教程PPT

    f82fcd91738a9e7032e78027c8d97e30.png
    教程视频

    35c6fdd58b486f2f31493f80864f7538.png

    ee048987235b9825ef49787d3330988a.png
    实例源码

    C#视频教程及模板资料需要支付10元购买后系统会自动发送给您百度网盘链接和密码(卡号就是百度网盘链接),有需要的小伙伴可点击“获取资料”进行购买。

    展开全文
  • #shell编程##linux##介绍数组相当于一些元素的集合,可以从中拿取相关的元素数据,将内容放在()小括号里面,数组之间的元素使用空格来分隔。#数组的重要命令(1)定义命令#打印所有元素echo ${array[*]} 或 echo ${...

    #shell编程##linux#


    #介绍

    数组相当于一些元素的集合,可以从中拿取相关的元素数据,将内容放在()小括号里面,数组之间的元素使用空格来分隔。

    #数组的重要命令

    (1)定义命令

    #打印所有元素echo ${array[*]} 或 echo ${array[@]}#打印数组长度echo ${#array[*]} 或 echo ${#array[@]}#打印单个元素echo ${array[i]}

    (2)打印命令

    #打印数组单个元素的方法:${数组名[下标]}#例子[root@game shell]# array=(1 2 3)[root@game shell]# echo ${array[0]}1   #数组的下标从0开始[root@game shell]# echo ${array[1]}2[root@game shell]# echo ${array[2]}3[root@game shell]# echo ${array[*]}1 2 3   #使用*可以获取整个数组的内容[root@game shell]# echo ${array[@]}1 2 3   #使用@可以获取整个数组的内容

    #数组的简单示例

    #通过 "数组名[下标]" 对数组进行引用赋值,如果下标不存在,则自动添加一个新的数组元素,如果下标存在,则覆盖原来的值[root@game shell]# array=(1 2 3)[root@game shell]# echo ${array[@]}1 2 3[root@game shell]# echo ${array[*]}1 2 3[root@game shell]# array[3]=4   #添加数组[root@game shell]# echo ${array[*]}1 2 3 4[root@game shell]# array[0]=guoke  #修改[root@game shell]# echo ${array[*]}guoke 2 3 4

    #打印数组元素的个数

    [root@game shell]# array=(1 2 3)[root@game shell]# echo ${#array[@]}3   #定义的数组有3个参数[root@game shell]# echo ${#array[*]}3

    #数组赋值

    #通过 "数组名[下标]" 对数组进行引用赋值,如果下标不存在,则自动添加一个新的数组元素,如果下标存在,则覆盖原来的值[root@game shell]# array=(1 2 3)[root@game shell]# echo ${array[@]}1 2 3[root@game shell]# echo ${array[*]}1 2 3[root@game shell]# array[3]=4   #添加数组[root@game shell]# echo ${array[*]}1 2 3 4[root@game shell]# array[0]=guoke  #修改[root@game shell]# echo ${array[*]}guoke 2 3 4

    #数组的删除

    [root@game shell]# cat array_2.sh #!/bin/basharray=(1 2 3 4 5)for i in ${array[*]}do    echo $idone#提示:输出结果和方法1相同

    #实践:使用循环批量输出数组的元素

    1:使用C语言型的for循环语句打印数组元素

    [root@game shell]# cat array_3.sh #!/bin/basharray=(1 2 3 4 5)i=0while ((i

    #执行效果

    [root@game shell]# sh array_1.sh 12345

    2:通过for循环语句打印数组元素

    [root@game shell]# cat array_2.sh #!/bin/basharray=(1 2 3 4 5)for i in ${array[*]}do    echo $idone#提示:输出结果和方法1相同

    3:通过while循环语句打印数组元素

    [root@game shell]# cat array_3.sh #!/bin/basharray=(1 2 3 4 5)i=0while ((i

    #实战案例

    #1、批量检查多个网站地址是否正常,如果不正常发邮件通知运维人员

    #脚本书写[root@game test]# cat chweb.sh #!/bin/bashDATE=$(date "+%F +%H:%M")MAIL=guoke@qq.comarray=(    https://www.baidu.com    https://www.guoke.comff    https://www.baudd.comff)while ((1==1))do    for i in ${array[@]} #使用for循环网站    do    wget --timeout=5 --tries=1  $i -q -O /dev/null #进行访问        if [ $? -ne 0 ];then #判断返回值,如果不等于0,就是访问失败,发邮件给运维        content="$i access fail"        echo "date:$DATE" | mail -s "$content" $MAIL        fi    done    exit 1 #检查完退出脚本done#配置邮件报警需要安装mailx[root@game ~]# yum install mailx[root@game ~]# cat /etc/mail.rc set from=guoke@qq.comset smtp=smtp.qq.comset smtp-auth-user=guoke@qq.comset smtp-auth-password=doqimyktjmjphgcc  #要注意这个密码是在邮件设置那里获得的,而不是你的邮箱密码set smtp-auth=login

    #邮件效果

    40adcfc6f5e4d9c58cbb7db3fdd8b33f.png


    #获取更到资料,点击左下角,关注老油条IT记,一起学习

    展开全文
  • C# 数组添加元素

    千次阅读 2019-02-13 16:14:26
    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections;...namespace _1208_数组添加元素 { class Program { ...
  • C#数组增加元素

    千次阅读 2018-07-22 10:08:19
    /*答复来自论坛提问:固定数组变长,用连接两个数组函数Concat和创建数组函数ToArray完成*/ string s = "abcd"; s = s + "*"; C#字符串string的常用使用方法 1---》字符串的声明:  1、st
  • 上一章最后讲的是正则表达式做一下总结。总之就是通过“/d”这样的符号...一、数组数组从字面上理解就是存放一组数,但在C#语言中数组存放的并不一定是数字,也可以是其他数据类型。在一个数组中存放的值都是同一数...
  • 线性集合是指元素具有唯一的前驱和后驱的数据结构类型;非线性集合是指有多个前驱和后驱的数据结构类型,如树和图。我们这里主要讲常用的线性集合,常用的线性集合有数组、ArrayList、List、Hashtable(哈希表)、...
  • 如果是在python向列表中随机添加元素,我们往往使用insert()的方法。l insert()的第一个参数是位置,第二个参数就是插入的值。我们仍然延续昨天的风格定义函数:void 函数的参数是数组名和数组长度,当然在我们定义...
  • C#数组 添加元素

    千次阅读 2017-06-20 22:41:00
    例1: string[] a = new string[] { "1", "2", "3" };给a追加一个 "4" string[] a = new string[] { "1", "...有两个个数组byte
  • JavaScript数组这种数据类型可以在一...创建新数组创建数组的语法并不新奇,在C#里面是 :int[] array = new int[20];而JavaScript是:var myArray = new Array();当然,创建数组还可以使用另外一种方便的形式:var...
  • C# 数组删除元素

    万次阅读 2019-02-13 16:13:56
    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections;...namespace _1207_数组删除元素 { class Program { ...
  • C#数组定义和增加元素

    千次阅读 2020-12-10 18:59:25
    1、声明数组时,方括号[]必须跟在...//初始化数组中的元素 数据类型[] 数组名 = new 数据类型[长度]; 数据类型[] 数组名 = {值 1, 值 2, ...} 数据类型[] 数组名 = new 数据类型[长度]{值 1,值 2,...} 1.2 二维数...
  • 主要介绍了C#数组中的某个元素取出来放到第一个位置的实现方法,涉及C#针对数组的常见操作技巧,非常具有实用价值,需要的朋友可以参考下
  • 数组添加一个元素,程序完全可以运行,方便大家学习
  • #介绍数组相当于一些元素的集合,可以从中拿取相关的元素数据,将内容放在()小括号里面,数组之间的元素使用空格来分隔,下标从0开始。#数组的定义#静态数组 array=(1 2 3 4 5) #动态数组 array=($(ls)) #为数组...
  • C# 数组动态添加新元素的 方法

    千次阅读 2017-12-14 16:56:24
    C# 数组动态添加新元素的 方法
  • C#数组添加

    千次阅读 2020-01-22 16:13:48
    这可能是一个非常简单的方法-我从C#开始,需要向数组添加值,例如: int[] terms; for(int runs = 0; runs < 400; runs++) { te
  • 一、介绍 数组是一个存储相同类型元素的固定大小的顺序集合;即数组是用来存储数据的集合。比如要存储一个班级60名的学生的名称,我们不用单独声明60个变量存储,只用声明一个变量数组存储即可,比如string[]=new ...
  • 在程序语言中数组的重要性不言而喻,JavaScript中数组也是最...JavaScript在同一个数组中可以存放多种类型的元素,而且是长度也是可以动态调整的,可以随着数据增加或减少自动对数组长度做更改。创建数组在JavaScrip...
  • 学过C++的同学都知道,数组是个好东西。数组是具有一定顺序关系的若干对象的集合体,当我们想到存储和处理大量同类型数据时——既然二位女神用了都说好,那我们也要给自己安排一下????????????安排完了看看下边的几...
  • } //复制 System.Array 中的一系列元素(从指定的源索引开始),并将它们粘贴到另一 System.Array 中(从指定的目标索引开始)。 长度和索引指定为32 位整数。 Array.Copy(_items, index, _items, index + 1, _size...
  • C#初学 数组的插入、删除、修改字符串,给初学者看的,很实用,希望对初学者有帮助,大家一起学习。
  • C#中如何向数组中动态添加元素

    千次阅读 2019-07-19 02:17:38
    背景:现需要向数组中循环插入字符串,但C#中的数组是不支持动态添加元素的,只能创建固定大小的数组,该如何解决呢? 参考了网上资料,个人觉得比较好的解决方法:使用泛型list< T >,先将元素存入list中,...
  • 一开始我随机选看到这题,还以为就用双层循环就能解决,根本用不着哈希表...如果数组中每个元素都不相同,则返回 false 。方法1:Python解法class 是不是特别短?其实也不难,来,看结果方法2:C++解法class 利用Has...
  • C# 数组去重

    千次阅读 2021-11-01 21:39:54
    方法一:使用Distinct() var strArray = str.Distinct().ToArray(); //去重 方法二:使用HashSet public int[] EliminateDuplicate(int[] candyType) { ... } 相关应用: C#字符串去除串内重复字符 LeetCode575. 分糖果
  • 详解c# 数组(Array)

    2020-12-17 08:42:56
    数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。 声明数组变量并不是声明 ...在 C# 中声明一个数组,您可以使用下面的语法: datatype[] arrayNa

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 46,775
精华内容 18,710
关键字:

C# 数组增加元素