C# and .NET Framework books

C#与ASP.NET电子书城毕业设计全攻略 Web开发中的三层架构是构建企业级应用的基础模式,通过分离表现层、业务逻辑层和数据访问层实现代码解耦。在ASP.NET技术栈中,MVC模式配合Entity Framework可以高效实现这一架构,特别适合电子商务类项目开发。电子书城作为典型的毕业设计选题,需要重点处理用户认证、商品展示和订单事务等核心功能模块。通过合理运用LINQ查询和AJAX技术,既能保证系统性能又能提升用户体验。针对学生项目常见问题,本文特别强调了密码加盐存储、数据库事务管理等安全实践,并提供了从开发到部署的完整解决方案。 阅读详情
最近对C#产生了兴趣,加上为回国做准备,需要拓宽一下视野,所以列了一个C#和.NET因为框架的书单,都是英文的,因为英文书原汁原味,内容也比较新。

这个单子是根据google group和amazon的讨论评价选出来的,着重点在于C#语言的基本概念和特点,.NET框架的深度详细分析。

.NET Framework Standard Library Annotated Reference, Volume 1: Base Class Library and Extended Numerics Library 1/e, Brad Abrams;
这本书是一本.NET参考书,内容丰富,500多页的书只是全部资料的一部分,这或许是书名中有1/e字样的原因,电子版的完整资料达3000多页。作者是.NET的设计人员。

.NET Framework Standard Library Annotated Reference, Volume 2 : Networking Library, Reflection Library, and XML Library (Microsoft Net Development Series), Brad Abrams;
这本书和第一本是一个系列的,主要偏重于三个高级库,将于2005年8月19日出版发行。

Enterprise Services with the .NET Framework : Developing Distributed Business Solutions with .NET Enterprise Services (Microsoft Net Development Series), Christian Nagel;
内容不祥,应该是讲述分布式系统实现的,难度属于高级。

Essential .NET, Volume I: The Common Language Runtime, Don Box;
这本书据说很多人都看不懂,内容很深,讲述CLR的细节,据说对于.NET的跨平台移植很有帮助。

The C# Programming Language, Anders Hejlsberg;
作者就是大名鼎鼎的Delphi设计师,1999年跳槽到微软以后主持设计了C#语言以及.NET框架,此书的权威性不言而喻。

Windows Forms Programming in C#, Chris Sells;
此书偏重于C#开发Windows程序,应该偏重于界面设计,这类应用其实也写不出什么经典东西,算师矮子里拔将军。

Visual C# 2005: A Developer's Notebook, Jesse Liberty;
专门介绍VS2005,据说VS2005性能优异,引人关注,应该是一个出色的IDE,将于11/07/2005发行。

Windows Forms Programming with C#, Erik Brown;
另一本Windows开发的书。

Customizing the Microsoft .NET Framework Common Language Runtime, Steven Pratschner;
此书也是属于高难度,内容不祥,但是也是偏重于.NET架构分析。

Programming C#,
Jesse Liberty
这是一本比较流行的C#书,我正在看,内容比较全,是一本比较好的C#入门书,如果你有比较好的OOP以及实际项目经验,这本书是比较好的C#入门书籍。

上面的书中,关于C#语言的其实难度还好,只要有比较好的编程功底基本上看起来很快,而关于.NET架构的可能比较难,或许应该先看一两本入门的书再开 始。另外,.NET里有一大部分是关于ASP.NET的,ASP.NET基本上以及被接受为下一代网站开发标准,很热门,但是我没什么兴趣,而目前的 VB.NET则尚未明确定位,而我对VB又不感兴趣,没有学习的必要。

.NET虽然成形已经5年,但是目前在整个软件行业来说还是比较新,.NET框架以及C#还都在继续发展完善中,好的书籍资料不是很多,很多高级主题的深 入讨论还主要分散在MSDN以及各个Blog上,尚未成书,能亲身经历这样的技术发展历程,本身就是一件很有意思的事情。
在.NET Framework中高效处理XML数据 C# 在.NET Framework中,我们可以轻松地处理XML数据,并对其进行解析、创建和修改。通过以上示例,我们可以看到在.NET Framework中处理XML数据是相当简单和灵活的。我们可以使用提供的类和方法来解析、创建、修改和查询XML数据。希望本文能帮助您理解在.NET Framework中高效处理XML数据的基本概念和技术。要创建和修改XML数据,我们可以使用XmlDocument和XmlNode类的方法和属性。要查询和筛选XML数据,我们可以使用XPath表达式或LINQ to XML。 阅读详情

相关推荐

在.NET Framework中优雅处理XML数据 C#

通过以上的示例代码,我们可以在.NET Framework中轻松处理XML数据。无论是读取、写入还是修改XML文档,.NET Framework提供了丰富的API和类库来支持这些操作,使我们能够高效地处理XML数据。XML作为一种通用的数据交换格式,在.NET Framework中有着广泛的应用。本文将介绍如何在C#中轻松处理XML数据,包括读取、写入和修改XML文档的操作。上述代码加载了之前创建的XML文档,并使用SelectSingleNode方法选择id属性为1的Book节点,并修改其文本内容。

PixelShadeZ的博客 156

Visual Studio 2010 实战演练 C#语句总汇

现在关于Visual Studio 2010的下载点已经出现了很多,正在试用中,其中的感觉真的没有办法说出来。今天正好做了一个简单的C#的程序,结合起来演示一下,顺便炫耀一下精彩的Vistual Studio 2010。 程序的目的很简单,需要做一个提交日志的网页。 大概做成这个样子,当我们点击添加日志时会显示添加成功,显示日志时...

weixin_33690963的博客 239

【CAN通讯系列18】- NM在干什么?休眠唤醒

同时针对不同休眠或唤醒场景,网管报文的userdata有所区别,如何做到场景与网管报文内容一一映射,通常会定义另一帧报文,用来表明当前是哪个或哪几个唤醒条件或休眠条件满足。又或者如果用户发现汽车电量不充足了,那么会有充电需求,插枪充电,这时如果插上慢充枪,那么OBC会先被唤醒,识别出插枪行为及其慢充枪的连接状态,然后OBC唤醒BMS和其他相关的控制器进行充电。也就是说,通过对一个又一个整车功能和应用场景的详细分析,最终能够汇总出整车所有的休眠唤醒场景需求,通常会用一个表格来管理,俗称休眠唤醒表。

menghuyouyou的博客 1167

推荐十本C#编程的最佳书籍

C#和.NET非常受全球开发人员的追捧和热爱。书籍是人类进步的阶梯。想要学习C# ?这里有10本学习C#编程的最好书籍在等着你哦。 1.《C# 5.0 in a Nutshell》:权威的参考书 学习C#的最佳书籍之一。如果你想要获取最新的信息以增长有关C#语言编程的知识,这是最好的选择之一。该书深入浅出地探讨了有关C#语言的知识。不过要想能够充分吸收消化,你需要掌握一些关于C语言的基本知识。总之,这本书绝对能让你获益良多。 全书首先简单地介绍了一下C#语言开发的相关背景,之后马上跳转到数据类型的基本原理。

SUN_sun_i的博客 1万+

Qt 5.15.2静态编译避坑实录:MinGW 32位版从源码到Creator配置的全流程踩坑总结

本文详细介绍了Qt 5.15.2 MinGW 32位版本的静态编译全流程,包括环境准备、配置参数优化、编译过程监控及安装后配置。重点解决了静态编译中的常见问题,如参数顺序敏感、路径引号问题等,并提供了性能对比实测数据,帮助开发者高效完成静态编译。

weixin_26749245的博客 271

ABP框架实战:从零搭建多租户应用(含完整代码示例)

本文详细介绍了如何使用ABP框架从零构建多租户SaaS应用,涵盖多租户架构设计、数据隔离实现、租户管理及性能优化等核心内容。通过完整的代码示例,帮助开发者快速掌握企业级数据隔离系统的开发技巧,提升SaaS应用开发效率。

weixin_29247219的博客 263

[C#][JSON]c#-.net通过json解析构建类

在.NET Framework 3.5中已经提供了一个JSON对象的序列化工具,但是他是强类型的,必须先按JSON对象的格式定义一个类型,并将类型加上JSON序列化特性。c["name"] = new JsonProperty("C# 网络核心编程");c["name"] = new JsonProperty("C#入门经典中文版");book["name"] = new JsonProperty("C#入门经典中文版");//如果属性为对象类型,可通过字符串索引简化。//通过字符串构建Json对象。

一名不太专业的程序员 4262

slam_toolbox 简介和使用

专为移动机器人在未知环境中实时构建地图和定位设计。它适用于2D和3D环境,支持多种机器人平台和传感器配置。

weixin_74808846的博客 3305

[ASP.NET MVC 小牛之路]06 - 使用 Entity Framework

在家闲着也是闲着,继续写我的[ASP.NET MVC 小牛之路]系列吧。在该系列的上一篇博文中,在显示书本信息列表的时候,我们是在程序代码中手工造的数据。本文将演示如何在ASP.NET MVC中使用Entity Framework从数据库中获取数据。虽然本文题目听上去比较简单,但如果你认真阅读,相信你一定会有所收获。 本文目录: ORM 和 EF 当我们要开发一个应用程序,就要考虑怎...

weixin_34365635的博客 1457

C#操作SQLite数据库帮助类——SQLiteHelper

using System; using System.Collections.Generic; using System.Data.SQLite; using System.Data; namespace Com.ZCWL.Rock.Helper { public class SQLiteHelper { private static string connectionString =

跟健哥出去走走 2万+

【知识分享】IBIS 建模指南 05

本文详细阐述了IBIS模型创建过程中的关键技术和数据规范要求。主要内容包括:1. 数据完整性检查要点,强调I-V和V-T数据必须覆盖所有工艺角且匹配;2. 数据限制处理方法,介绍100/1000点限制下的两种数据筛选算法;3. 特殊数据处理技术,包括内部终端电阻调整和V-T表时间窗口选择;4. 高级关键字应用,涵盖[ModelSelector]、[Sub model]、[DiffPin]等复杂功能实现方法;5. 预加重缓冲器等特殊结构的建模方案。

一只豌豆象的博客 1593

基于C#(asp.net)的图书管理系统的设计与实现 毕业设计-附源码81389

本文详细阐述了系统的总体架构和设计思路。系统采用ASP.NET MVC框架,以C#作为开发语言,结合Entity Framework进行数据库操作。通过模块化设计,系统被划分为多个功能模块,包括图书管理、借阅管理等,以满足图书馆日常管理的需求。 在图书管理方面,系统实现了图书的增删改查功能,支持按照书名、作者、出版社等条件进行检索,并提供图书的详细信息展示。同时,系统还支持图书的分类管理,方便图书馆对图书资源进行有序组织。借阅管理方面,系统实现了图书的借阅、归还功能,支持借阅证的验证和借阅限制的设置。

yuyuxun的博客 2194

汽车IVI中控开发入门及进阶(三):概述

开发板的作用当然是为了解决一些应用而设计的,主体是板,终极目的是应用,中间过程则是开发,是基于板的开发。可以和编译Linux内核一样,通过buildroot配置,menuconfig修改,编译出一个完整的可以直接烧写到芯片上运行的Linux系统软件(包含boot、kernel、rootfs以及rootfs中的各种库和应用程序)。所以这些实现都是建构在汽车中控开发板的解决方案上的,最核心的当然就是一颗中控主控芯片,这是一颗国产中控双核DA主控芯片,AECQ100认证的车规级芯片。Q:uboot的作用是什么?

码农17年的博客 1406

C#学习网站(自用)

名称:快速入门 地址:http://chs.gotdotnet.com/quickstart/ 描述:本站点是微软.NET技术的快速入门网站,我们不必再安装.NET Framework中的快速入门示例程序,直接在网上查看此示例即看。 名称:微软官方.NET指导站点 地址:http://www.gotdotnet.com/ 描述:上面的站点是本站的一个子站点,本站点提供微软.NET

Leon_wp的博客 6065

ICLR 2025 | MambaPEFT: 探索针对Mamba的参数高效微调方法

通过利用海量数据构建大型模型,基于Transformer的模型生态系统已逐步确立。参数高效微调(PEFT)是一项至关重要的技术,它能以最低成本将这些模型应用于下游任务,同时实现高效的性能表现。最近,基于状态空间模型(SSM)的Mamba模型作为Transformer的潜在替代方案受到了广泛关注。尽管已经提出了许多基于Mamba的大规模模型,但如何高效地将预训练的Mamba模型应用于下游任务仍有待研究。在本文中,作者对适用于Mamba的PEFT方法展开了探索性分析。

小白学视觉 326

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

电子书下载:Programming Microsoft LINQ in Microsoft .NET Framework 4

  Book DescriptionDig into LINQ — and transform the way you work with data. With LINQ, you can query data from a variety of sources — including databases, objects, and XML files — directly from Mi...

weixin_33726318的博客 248

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Entity Framework 学习笔记 1 Books

Entity Framework 简介 Entity FrameWork 1Entity FrameWork的第一个版本没有准备用于.NET3.5.一个产品是LINQ to SQL, 它提供了类似的功能,可以用于.net3.5. 从广义上看,LINQ to SQL 和Entity FrameWork 提供了类似的功能。然而,LINQ to SQL使用更简单,但只用于访问SQL...

youandme520的专栏 392

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Entity Framework Core基础详解

摘要:本文介绍了Entity Framework Core的基础知识与应用。EF Core是一个ORM工具,允许开发者通过对象操作数据库,简化SQL编写。文章详细讲解了开发环境搭建、实体类创建、DbContext配置以及数据库迁移步骤(Add-Migration和Update-Database)。同时展示了增删改查操作示例,对比了Data Annotation和Fluent API两种配置方式,推荐使用Fluent API以实现更好的职责分离。通过约定配置可实现表名、列名等默认映射规则。

weixin_40507158的博客 1058

SQL Server CE Database Development with the .NET Compact Framework

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/topmvp - topmvpSQL Server CE Database Development with the .NET Compact Framework takes an in-depth look at SQL Server CE 2.

TopMVP 482

Asp.net(C#)学习网站

名称:快速入门地址:http://chs.gotdotnet.com/quickstart/描述:本站点是微软.NET技术的快速入门网站,我们不必再安装.NET Framework中的快速入门示例程序,直接在网上查看此示例即看。 名称:微软官方.NET指导站点地址:http://www.gotdotnet.com/描述:上面的站点是本站的一个子站点,本站点提供微软.NET官方信息,并且有大量的用...

数据库天地 183

C#基础语法

编辑器:VS .NET:平台 ASP.NET:是一个网站开发的技术,基于.NET平台 .NET FrameWork:运行框架,适用.net开发的程序、只适用win平台 Mono:一个第三方的 .NET Framework 实现 .NET Core:开源运行框架,支持多平台 .NET5、.NET6 :.NET Core重命名、对.NETCore升级优化(最新方向) C#注释符:/// // /* */ Nuget:包管理开发工具、可分享获取package MVC:整站框架 WebAPI:没

独立游戏阿杰的博客 275

一个.NET通用JSON解析/构建类的实…

一个.NET通用JSON解析/构建类的实现(c#) 在.NET Framework 3.5中已经提供了一个JSON对象的序列化工具,但是他是强类型的,必须先按JSON对象的格式定义一个类型,并将类型加上JSON序列化特性。本文将试图提供一个高度灵活的JSON通用类型(JsonObject),实现对JSON的解析及序列化。 假设JSON对象内容如下: 隐藏行号 复制代码 ? JSON

专注大规模数据处理 1166
上一篇: TDD简介
下一篇: 将Gmail的联系人名单导出到ThunderBird
depend
博客等级 码龄26年 0粉丝 13原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值