`

.net中的一些概念

    博客分类:
  • .net
 
阅读更多

.net中的一些概念

一.AppDomain

Represents an application domain, which is an isolated environment where applications execute. This class cannot be inherited.

应用程序运行的跟目录,比如如果是debug模式下,则指的是Debug文件夹

二.CLR

CLR常用简写词语,CLR是公共语言运行时,Common Language Runtime)和Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离

三.SHA1CryptoServiceProvider

.NET Framework 4 

使用加密服务提供程序 (CSP) 提供的实现计算输入数据的 SHA1 哈希值。 此类不能被继承。用来获得加密的hash值

/// <summary>
        /// 获取加盐的散列值
        /// </summary>
        /// <param name="paraTohash">要HASH的字符</param>
        /// <returns></returns>
        public static string GetSaltedHash(string paraTohash)
        {
            if (paraTohash == null || paraTohash == "")
            {
                throw new Exception(@"GetSaltedHash的参数不能为NULL或""");
            }
            string salt = "fgagagagag";
            string strToHash = salt + paraTohash;
            byte[] strBytes = Encoding.Default.GetBytes(strToHash);

            SHA1CryptoServiceProvider shaHash = new SHA1CryptoServiceProvider();
            byte[] hash = shaHash.ComputeHash(strBytes);
            return Convert.ToBase64String(hash);
        }

  四、DBNull 类

数据库中的NULL

      在数据库应用程序中,空对象是字段的有效值。该类区分空值(空对象)和未初始化值(DBNull.Value 实例)。例如,表可以包含具有未初始化字段的记录。默认情况下,这些未初始化字段具有 DBNull 值。

五、Hashtable 类

 

每个元素都是一个存储在 DictionaryEntry 对象中的键/值对。 键不能为 null,但值可以。


只要键对象用作 Hashtable 中的键,它们就必须是永远不变的。


当把某个元素添加到 Hashtable 时,将根据键的哈希代码将该元素放入存储桶中。 该键的后续查找将使用键的哈希代码只在一个特定存储桶中搜索,这将大大减少为查找一个元素所需的键比较的次数。


Hashtable 的加载因子确定元素与存储桶的最大比率。 加载因子越小,平均查找速度越快,但消耗的内存也增加。 默认的加载因子 1.0 通常提供速度和大小之间的最佳平衡。 当创建 Hashtable 时,也可以指定其他加载因子。


当向 Hashtable 添加元素时,Hashtable 的实际加载因子将增加。 当实际加载因子达到指定的加载因子时,Hashtable 中存储桶的数目自动增加到大于当前 Hashtable 存储桶数两倍的最小质数


Hashtable 中的每个键对象必须提供其自己的哈希函数,可通过调用 GetHash 访问该函数。 但是,可将任何实现 IHashCodeProvider 的对象传递到 Hashtable 构造函数,而且该哈希函数用于该表中的所有对象。


Hashtable 的容量是 Hashtable 可拥有的元素数。 随着向 Hashtable 中添加元素,容量通过重新分配按需自动增加。


C# 语言中的 foreach 语句需要集合中每个元素的类型。 由于 Hashtable 的每个元素都是一个键/值对,因此元素类型既不是键的类型,也不是值的类型。 而是 DictionaryEntry 类型

六、DictionaryEntry 结构

定义可设置或检索的字典键/值对

 

分享到:
评论

相关推荐

    关于ASP.NET中一些原理,概念

    在ASP.NET中,了解其生命周期是理解如何控制页面行为的关键。页面生命周期包括初始化、加载、验证、呈现和卸载等阶段,每个阶段都有特定的任务和事件,允许开发者在适当的时间执行代码。 统一建模语言(UML)是一种...

    新概念ASP.NET教程

    在现代Web开发中,XML(eXtensible Markup Language)因其结构化数据表示和交换能力,成为ASP.NET开发中的重要组成部分。本教程将深入探讨XML在ASP.NET中的应用,帮助开发者掌握这一关键技术。 **XML的基础概念** ...

    .NET6.0官方中文文档.pdf

    版本、补丁和支持策略是理解.NET生态的重要部分,文档详细阐述了这些概念。 教程部分深入浅出地指导开发者如何使用Visual Studio、Visual Studio Code和Visual Studio for Mac创建、调试、发布应用及库,进行单元...

    ASP.Net C# 开发笔记

    本书是 ASP.NET C# 开发笔记,涵盖了 ASP.NET 开发中的各个方面,包括开发前的准备、实战项目、SQL2000 数据库设计开发、模块设置、安装部署等。作者通过实际项目经验,将 ASP.NET 开发中的各种技术和经验分享出来,...

    vb.net 中英文对照

    微软推出的.NET概念正从各个层面渗透到我们的生活中,无论是IT行业的专业人士还是企业决策者,快速理解这一新概念及其深远影响都显得至关重要。 .NET平台覆盖面广泛,其真正意义难以预测。目前关于.NET的理解存在...

    微软.net framework 概念

    **微软.NET Framework概念详解** .NET Framework是微软公司推出的一个用于构建和运行应用程序的全面软件开发平台。自2002年首次发布以来,它已成为Windows平台上开发应用的重要基础。.NET Framework提供了一套完整...

    ASP.NET Core 3.1中文教程.pdf

    本文档提供了 ASP.NET Core 3.1 的中文使用手册,涵盖了ASP.NET Core 的各种概念、技术和开发实践。 一、ASP.NET Core 概述 ASP.NET Core 是一款跨平台的 Web 应用程序框架,由 Microsoft 开发,允许开发者使用 C#...

    asp.net中文手册(CHM)

    在这个ASP.NET中文手册中,你可能找到关于ASP.NET的各个方面的详细信息,包括基本概念、语法、控件、数据绑定、安全性、部署等。 1. **基础概念**:手册会解释ASP.NET的核心概念,如Web Forms、MVC(模型-视图-控制...

    rx.net in action

    - **基本操作符**:解释Rx.NET中最常用的一些操作符,如`Select`, `Where`, `Concat`等,并通过实例展示它们的用法。 - **错误处理**:讨论Rx.NET中错误处理的最佳实践,包括如何捕获和处理异常。 ##### 3. **第三...

    2022年在ASP.NET中使用.NET组件Java教程.docx

    ASP.NET 中使用.NET 组件 Java 教程 ...本文提供了一个详细的 ASP.NET 中使用.NET 组件的教程,介绍了名称空间的概念和在 ASP.NET 中实例化类的方法,并且提供了实际的例子来演示如何使用.NET 组件。

    Foundations Visual C++.Net

    2. .NET框架概念:在.NET框架概念的讲解中,作者会介绍.NET框架的基本结构,包括公共语言运行时(Common Language Runtime,CLR)的作用、基类库(Base Class Library,BCL)的应用,以及程序集、元数据和中间语言...

    .net asp.net教程 课件

    1. **net网站2(第三讲例题)**:这部分可能涵盖了ASP.NET中的基本编程概念和控制结构。第三讲可能涉及了变量、数据类型、条件语句(如if-else)和循环(如for和while),以及如何在ASP.NET页面中使用这些结构来处理...

    ASP.NET简明中文教程

    本教程“ASP.NET简明中文教程”旨在为初学者提供一个快速入门的平台,通过PPT讲解和源码实例,帮助你快速掌握ASP.NET的基本概念和技术。 首先,ASP.NET的核心概念包括Web控件和页面生命周期。Web控件是ASP.NET中...

    ASP.NET相关的一些经典题目

    这个“ASP.NET相关的一些经典题目”压缩包很可能包含了一系列与ASP.NET开发相关的练习题和解答,旨在帮助开发者提升技能和理解ASP.NET的核心概念。 在ASP.NET中,有几个关键知识点是开发者必须掌握的: 1. **Web ...

    FastReport .net 中文详细教程及Demo

    这个指南让你熟悉报表设计器和了解报表设计的基本概念(各种区域,数据源,二次表,等等)。指南将帮助你开始用FastReport创建报表,但它不能告诉你怎样使用其它基本的报表设计器。 如果你不熟悉报表设计器,我们...

    Asp.net中文手册(chm版)

    - C#和VB.NET:ASP.NET支持这两种.NET语言,学习它们的基本语法和特性,以及如何在ASP.NET中应用。 - LINQ:理解Language Integrated Query(语言集成查询),用于简化数据访问。 5. **页面生命周期** - 理解从...

    vb.net及asp.net代码手册

    2. **面向对象编程**:类、对象、属性、方法、继承、多态和封装的概念及其在VB.NET和ASP.NET中的实现。 3. **控件与事件**:在ASP.NET中,了解如何使用各种Web控件(如Button、Label、TextBox等)以及它们的事件...

    从.net中提取dll打包的小程序

    为了使这些程序能在没有安装.NET Framework的环境中运行,我们需要进行一些特殊的处理,这就是“脱离.NET Framework环境发布”的概念。这个描述提到的“小工具”就是一种解决方案,它能够帮助开发者将.NET应用程序...

    Spring.Net_2.0.0以及中文参考文档

    通过阅读文档,开发者可以快速掌握Spring.NET的关键概念和使用方法,解决开发过程中遇到的问题。 在开始使用Spring.NET 2.0.0之前,建议先通读中文参考文档,理解框架的基本结构和核心概念。然后,可以逐步将Spring...

Global site tag (gtag.js) - Google Analytics