自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 JSON使用

JSON最常见的用法之一,是从web服务器上读取JSON数据(作为文件或作为HttpRequest),将JSON数据转换为JavaScript对象,然后在网页中使用该数据。eval()函数使用的是JavaScript编译器,可解析JSON文本,然后生成JavaScript对象。由于JSON语法是JavaScript语法的子集,JavaScript函数eval()可用于将JSON文本转换为JavaScript对象。使用JSON解析器将JSON转换为JavaScript对象是更安全的做法。

2024-09-13 15:31:47 419

原创 JSON.stringify()

JSON通常用于与服务端交换数据。在向服务器发送数据时一般是字符串。可以使用JSON.stringify()方法Javascript对象转换为字符串。语法参数说明:1.value:必需,要转换的Javascript值(通常为对象或数组)。可选。用于转换结果的函数或数组。如果replacer为函数,则JSON.stringify将调用该函数,并传入每个成员的键和值。使用返回值而不是原始值。如果此函数返回undefined,则排除成员。根对象的键是一个空字符串:""。

2024-09-13 14:48:51 1995

原创 JSON.parse()

JSON通常用于与服务端交换数据。在接收服务器数据时一般是字符串。可以使用JSON.parse()方法将数据转换为JavaScript对象。语法参数说明:1.text:必需,一个有效的JSON字符串。2.reviver:可选,一个转换结果的函数,将为对象的每个成员调用此函数。

2024-09-13 13:42:19 1505

原创 JSON数组

数组作为JSON对象JSON数组在中括号中书写。中括号[]保存的数组是值(value)的有序集合。一个数组以左中括号[开始,右中括号]结束,值之间使用逗号,分隔。JSON中数组值必须是合法的JSON数据类型(字符串、数字、对象、数组、布尔值或null)。JavaScript中,数组值可以是以上的JSON数据类型,也可以是JavaScript的表达式,包括函数,日期,underfined。JSON对象中的数组对象属性的值可以是一个数组:"name":"网站","num":3,

2024-09-13 13:21:00 538

原创 JSON对象

key必须是字符串,value可以合法的JSON数据类型(字符串、数字、对象、数组、布尔值或null)。可以使用点号.或中括号[]来访问嵌套的JSON对象。JSON对象使用在大括号{. . . }中书写。对象可以包含多个Key/value(键/值)对。每个key/value对使用逗号,分割。Key和value中使用冒号:分割。可以使用点号.来访问对象的值。

2024-09-13 11:46:01 542

原创 JSON vs XML

<site><name>菜鸟教程</name> <url>www.runoob.com</url></site><site>

2024-09-13 11:24:12 329

原创 JSON语法

值(value)可以是双括号括起来的字符串(string)、数组(number)、true、false、null、对象(object)或者数组(array),它们是可以嵌套。1.对象:大括号{}保存的对象是一个无序的名称/值对集合。每个“键”后跟一个冒号:,名称/值对使用逗号,分隔。2.数组:中括号[]保存的数组是值(value)的有序集合。{ "name":"菜鸟教程" , "url":"www.runoob.com" },{ "name":"微博" , "url":"www.weibo.com" }

2024-09-13 10:40:29 594

原创 JSON教程

1.JSON指的是JavaScript对象表示法(JavaScript Object Notation)2.JSON是轻量级的文本数据交换格式3.JSON独立于语言:JSON使用Javascript语法来描述数据对象,但是JSON仍然独立于语言和平台。JSON解析器和JSON库支持许多不同的编程语言。目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON4.JSON具有自我描述性,更容易理解。首先就是与XML相同之处1.JSON是纯文本2.JSON具有“自我描述性”(人类可读)

2024-09-13 10:06:41 563

原创 C#多线程

线程被定义为程序的执行路径。每个线程都定义了一个独特的控制流。如果应用程序涉及到复杂的和耗时的操作,那么设置不同的线程执行路径往往是有益的,每个线程执行特定的工作。线程是轻量级进程。一个使用线程的常见实例是现代操作系统中并行编程的实现。使用线程节省了CPU周期的浪费,同时提高了应用程序的效率。到目前为止我们编写的程序是一个单线程作为应用程序的运行实例的单一的过程运行的。但是,这样子应用程序同时只能执行一个任务。为了同时执行多个任务,它可以被划分为更小的线程。

2024-09-12 17:48:19 827

原创 C#不安全代码

当一个代码块使用unsafe修饰符标记时,C#允许在函数中使用指针变量。不安全代码或非托管代码是指使用了指针变量的代码块。

2024-09-12 16:40:25 523

原创 C#匿名方法

在C#中,匿名函数是一种没有名字的方法,可以在代码中定义和使用。我们已经提到过,委托是用于引用与其具有相同标签的方法。换句话说,可以使用委托对象调用可由委托引用的方法。匿名方法(Anonymous methods)提供了一种传递代码块作为委托参数的技术。在匿名方法中不需要指定返回类型,它是从方法主体内的return语句推断的。

2024-09-12 15:39:41 871

原创 C#泛型(Generic)

泛型(Generic)允许延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。换句话说,泛型允许编写一个可以与任何数据类型一起工作的类或方法。可以通过数据类型的替代参数编写类或方法的规范。当编译器遇到类的构造函数或方法的函数调用时,它会生成代码来处理指定的数据类型。

2024-09-12 15:17:45 599

原创 C#集合(Collection)

集合(Collection)类是专门用于数据存储和检索的类。这些类提供了对栈(stack)、队列(queue)、列表(list)和哈希表(hash table) 的支持。大多数集合类实现了相同的接口。集合(Collection)类服务于不同的目的,如为元素动态分配内存,基于索引访问列表项等等。这些类创建Object类的对象的集合。在C#中,Object类是所有数据类型的基类。各种集合类和它们的用法下面是各种常用的System.Collection命名空间的类。它代表了可被单独索引的对象的有序集合。

2024-09-12 14:02:54 1052

原创 C#事件(Event)

C#事件(Event)是一种成员,用于将特定的事件通知发送给订阅者,事件通常用于实现观察者模式,它允许一个对象将状态的变化通知其他对象,而不需要知道这些对象的细节.事件(Event)基本上说是一个用户操作,如按键,点击,鼠标移动等待,或者是一些提示信息,如系统生成的通知.应用程序需要在事件发生时响应事件.例如中断.C#中使用事件机制实现线程间的通信.关键点:1.声明委托:定义事件将使用的委托类型.委托是一个函数签名.2.声明事件:使用event关键字声明一个事件.

2024-09-12 11:19:45 801

原创 C#委托(Delegate)

C#中的委托(Delegate)类似于C或C++中函数的指针.委托(Delegate)是存有某个方法的引用的一种引用类型变量.引用可在运行时被改变.委托对象可使用"+"运算符进行合并.一个合并并委托调用它所合并的两个委托.只有相同类型的委托可被合并."-"运算符可用于从合并的委托中移除组件委托.下面的实例演示了委托的用法,委托printString可用于引用带有一个字符串作为输入的方法,并不返回任何东西.实例演示了委托的声明,实例化和使用,该委托可用于引用一个整形参数的方法,并返回一个整型值.

2024-09-07 14:54:23 356

原创 C#索引器(Indexer)

索引器(Indexer)允许一个对象可以像数组一样使用下标的方式来访问.当为类定义一个索引器时,该类的行为就会像一个虚拟数组(virtual array) 一样.可以使用数组访问运算符[]来访问该类的成员.

2024-09-07 14:13:14 778

原创 C#属性(Property)

你可以在get和set访问器中包含自定义的逻辑.

2024-09-06 11:57:04 620

原创 C#反射(Reflection)

反射指程序可以访问,检测和修改它本身状态或行为的一种能力.程序集包含模块,而模块包含类型,类型又包含成员.反射则提供了封装程序集,模块和类型的对象.可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型,然后,可以调用类型的方法或访问其字段和属性.

2024-09-02 14:27:19 813

原创 C#特性(Attribute)

Net框架提供了三种预定义特性:3.Obsolete.Net 框架允许创建自定义特性,用于存储声明性的信息,且可在运行时被检索。该信息根据设计标准和应用程序需要,可与任何目标元素相关。声明自定义特性构建自定义特性在目标程序元素上应用自定义特性通过反射访问特性最后一个步骤包含编写一个简单的程序来读取元数据以便查找各种符号。元数据是用于描述其他数据的数据和信息。该程序应使用反射来在运行时访问特性。一个新的自定义特性应派生自System.Attribute类.

2024-09-02 13:35:31 1184

原创 C#文件的输入和输出

一个文件是一个存储在磁盘中带有指定名称和目录路径的数据集合.当打开文件进行读写时,它变成一个流.从根本上说,流是通过通信路径传递的字节序列.有两个主要的流:输入流和输出流.输入流用于从文件读取数据,输出流用于向文件写入数据.

2024-08-31 14:48:17 1114

原创 C#异常处理

可以定义自己的异常,用户自定义的异常类是派生自ApplicationException类.下边的实例演示了这点.

2024-08-30 14:02:19 845

原创 C#正则表达式

下面列出了用于定义正则表达式的各种类别的字符,运算符和结构.1.字符转义2.字符类3.定位点4.分组结构5.限定符6.反向引用结构7.备用构造8.替换9.杂项构造。

2024-08-30 13:25:54 2118

原创 C#预处理器指令

预处理器指令(Preprocessor Directives)指导编译器在实际编译开始之前对信息进行预处理.通过这些指令,可以控制编译器如何编译文件或编译哪些部分.常见的预处理器指令包括条件编译,宏定义等.所有的预处理器指令都是以#开始,且在一行上,只有空白字符可以出现在预处理器指令之前.预处理器指令不是语句,所以它们不以分号;结束.

2024-08-30 10:28:46 1084

原创 C#命名空间(Namespace)

命名空间的设计目的是提供一种让一组名称与其他名称分隔开的方式,在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突.命名空间的定义是以关键字namespace开始,后跟命名空间的名称,如图所示:下面的程序演示了命名空间的用法:using关键字表名程序使用的是给定命名空间中的名称我们写 Console.WriteLine("Hello world");如果没有using关键字则需要写成 System.Console.WriteLine("Hello world

2024-08-29 17:20:34 629

原创 C#接口(Interface)

接口使用Interface关键字声明,它与类的声明类似.接口声明默认是public的.以上代码定义了接口IMyInterface.通常接口命令以I字母开头,这个接口只有一个方法MethodToImplement(),没有参数和返回值,当然可以按照需求设置参数和返回值.下面来实现以上接口:InterfaceImplementer.csInterfaceImplement类实现了IMyInterface接口,接口的实现与类的继承语法格式类似.

2024-08-29 14:14:14 268

原创 C#运算符重载

可以重定义或重载C#中内置的运算符.因此,程序员也可以使用用户自定义类型的运算符.重载运算符是具有特殊名称的函数,是通过关键字operator后跟运算符的符号来定义的.与其他函数一样,重载运算符有返回类型和参数列表.

2024-08-29 11:29:28 749

原创 C#多态性

多态是同一个行为具有多个不同表现形式或形态的能力.多态性意味着多种形态,在面对对象编程范围中,多态性往往表现为"一个接口,多个功能".多态性可以是静态的或动态的,在静态多态性中,函数的响应是在编译时发生,在动态多态性中,函数的响应是在运行时发生的.在C#中,每个类型都是多态的,因为包括用户定义类型在内的所有类型都继承自Object.多态就是同一个接口,使用不同的实例而执行不同操作,例如打印机分为彩印和黑白,等。

2024-08-28 10:43:03 894

原创 C#的继承

继承是面向对象程序设计中最重要的概念之一.继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易,同时,也有利用重用代码和节省开发时间.当创建一个类时,程序员不需要完全重新编写新的数据成员和成员函数只需要设计一个新的类,继承了已有的类的成员即可.这个已有的类被称为基类(父类),新的类被称为派生类(子类).继承的思乡实现了属于关系,例如钓鱼岛属于中国.

2024-08-24 10:58:35 326

原创 C#类(Class)

类的定义是以关键字class开始,后跟累得名称,类的主体,包含在一对花括号内,下边是类定义的一般形式.话不多说,直接实例展示。

2024-08-23 16:24:02 376

原创 C#枚举(Enum)

枚举是一组命名整形常量,枚举类型是使用Enum关键字声明的,C#枚举是值类型,换句话说,枚举包含自己的值,且不能继承或传递继承。

2024-08-23 13:28:07 232

原创 C#结构体(Struct)

在C#中,结构体(Struct)是一种值类型(Value type),用于组织和存储相关数据.在C#中,结构体是值类型数据结构,这样使得一个单一变量可以存储各种数据类型的相关数据.struct关键字用于创建结构体.为了定义一个结构体,必须使用struct语句struct语句为程序定义了一个带有多个成员的新的数据类型.例如,可以按照下边方法声明Book结构:下面的程序演示了结构的用法:结构提供了一种轻量级的数据类型,适用于表示简单的数据结构,具有较好的性能特性和值语义:1.结构可带有方法,字段,索引,属性,运

2024-08-23 11:36:44 1637

原创 C#字符串(String)

返回一个字符串数组,包含当前的string对象中的子字符串,子字符串是使用指定的Unicode字符串数组中的元素进行分隔的,int参数指定要返回的子字符串的最大数目.返回一个字符串数组,包含当前的string对象中的子字符串,子字符串是使用指定的Unicode字符数组中的元素进行分隔的.把当前string对象中,所有指定的Unicode字符替换为另一个指定的Unicode字符,并返回新的字符串.返回一个带有当前string对象中所有字符的Unicode字符数组,从指定的索引开始,直到指定的长度为止.

2024-08-22 17:12:14 1007

原创 C#数组(Array)

数组是一个存储相同类型元素的固定大小的顺序集合.数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合.声明数组变量并不是声明number0,number1,......,number99一个一个单独的变量,而是声明一个就像numbers这样的变量,然后使用number[0],number[1],...,number[99]来表示一个个单独的变量,数组中某个指定的元素是通过索引来访问的.

2024-08-22 15:31:12 3148

原创 C#可空类型(Nullble)

例如,Nullable<Int32>,读作"可空的Int32",可以被赋值为-2,147,438,648到2,147,483,647之间的任意值,也可以被赋值为null值.类似的,Nullable<bool>变量可以被赋值给true或false或null。Null合并运算符用于定义可空类型和引用类型的默认值.Null合并运算符为诶行转换定义了一个预设值,以防可空类型的值为Null,Null合并运算符把操作数类型隐式转换为另一个可空(或不可空)的值类型的操作数的类型.

2024-08-22 11:19:21 245

原创 C#的方法

当定义一个方法时,从根本上说是在声明它的结构的元素,在C#中,定义方法实例如下:显示一个函数FindMax,它接受两个整数值,并返回两个中的较大值,它有public访问修饰符,所以它可以使用类的实例从类的外部进行访问.

2024-08-22 10:34:38 619

原创 C#的封装

封装即把一个或多个项目封闭在一个物理的或者逻辑的包中,在面向对象程序设计方法中,封装是为了防止对实现细节的访问.抽象和封装是面向对象程序设计的相关特性.抽象允许相关信息可视化,封装则是开发者实现所需级别的抽象.在C#中,封装根据需求,设置使用者的访问权限,通过实现.C#支持的访问修饰符如下:public:所有对象都可以访问;private:对象本身在对象内部可以访问;protected:只有该类对象及其子类对象可以访问;internal:同一个程序集的对象可以访问;

2024-08-21 17:55:12 549

原创 C#的循环

有时候,可能需要多次执行同一块代码.一般情况下,语句是顺序执行的;函数中的第一个语句先执行,接着第二个语句,以此类推.

2024-08-20 17:03:56 416

原创 C#中的判断

判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时,要执行的语句(必须的)和条件为假时要执行的语句(可选的).下面是大多数编程语言中典型的判断结构的一般形式.条件==>为true条件代码==>输出 条件==>为False条件代码==>输出。

2024-08-20 15:48:04 206

原创 C#运算符

运算符是一种告诉编译器执行特性的数学或逻辑操作的符号.C#有丰富的内置运算符,分类如下:算术运算符;关系运算符;逻辑运算符;位运算符;赋值运算符;其他运算符接下来逐一讲解.

2024-08-20 15:16:42 791

原创 C#类型转换

通俗来说,类型转换就是把该数据原有类型转换成另一个类型的过程.接下来.我们了解一下显式转换和隐式转换的区别.在c#中,内置的类型转换方法主要通过以下几种方式实现,隐式转换,显式转换(强制转换),使用Convert类的方法,Parse方法和TryParse方法,这些方法广泛应用于不同数据类型之间的转换方法类别方法描述隐式转换自动进行的转换无需显式指定,通常用于安全的类型转换,如从较小类型到较大类型显式转换(强制转换)需要显式指定,通常用于可能导致数据丢失或转换失败的情况Convert类方法。

2024-08-20 14:37:37 1200

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除