.NET4.0 变量与常量
- 格式:doc
- 大小:47.00 KB
- 文档页数:2
基本配置节在Web.config配置文件中包括很多的配置节,这些配置节都用来规定 应用程序的相应属性。
1.<configuration>根配置节所有Web.config的根配置节都存储与<configuration>标记中,在它内部封装了2.<configSections>处理声明配置节该配置节主要用于自定义的配置节处理程序声明,该配置节由多个“<section>”其中<section>配置节包括name和type两种属性,name属性指定配置数据配置节的名称,而type属性指定与name属性相关的配置处理程序类。
3.<appSettings>用户自定义配置节“<appSettings>”配置节为开发人员提供应用程序的扩展配置,通过使用“<appSettings>”配置节能够自定义配置文件,示例代码如下所示。
E-mail,用于定义该Web应用程序的开发者的信息,以便在其他页面中使用该配置节。
若需要在页面中使用该配置节,可以使用ConfigurationSettings.appSettings(“key“<appSettings>”配置节包括两个属性,分别为Key和Value。
Key属性指定自定义属性的关键字,以方便在应用程序中使用该配置节,而Value属性则定义该自定义属性的值。
4.<customErrors>用户错误配置节该配置节能够指定当出现错误时,系统自动跳转到一个错误发生的页面,同时也能够为应用程序配置是否支持自定义错误。
“<customErrors>”配置节包括两种属性,这两种属性分别为mode和defaultRedirect。
其中mode包括3种状态,这三种状态分别为On、Off和RemoteOnly。
On表示启动自定义错误;Off表示不启动自定义错误;RemoteOnly表示给远程用户显示自定义错误。
4.0 面向对象基础早期的语言开发思想,都是针对某一件事,而一步一步的来完成,称之为“面向过程开发”。
而面向对象是将某一件事,以一个整体的对象化进行考虑,按照不同的动作使用不同的方法来完成。
另外,面向对象可以认为是一种哲学的思想,将客观实体和实体之间的联系构成了现实世界的所有问题,而每一个实体都可以抽象为对象。
这种思想尽可能地按照人类认识世界的方法和思维方式来分析和解决问题,使人们分析、设计一个系统的方法尽可能接近认识一个系统的方法。
1.面向对象分析和设计面向对象的分析和设计(Object Orient Analysis & Design,OOAD)是现代软件企业广为采用的一项有效技术,其中包含了面向对象分析和面向对象设计两个方法。
OOAD方法要求在设计中要映射现实世界中指定问题域中的对象和实体,例如:乘客、公交汽车和售票员等。
这就需要设计要尽可能地接近现实世界,即以最自然的方式表述实体。
面向对象分析(OOA)是指利用面向对象的概念和方法为软件需求构造出关系模型,以使用户需求逐步明确、细化、一致性、完整性的分析过程。
分析的过程也是提取需求的过程,主要包括理解、表达和验证。
由于现实世界中存在的问题通常比较复杂,所以在分析过程中需要进行交流,并且也需要具有随意性和非形式化等特点。
而对于软件需求说明的正确性、完整性和有效性就需要进一步验证,以便及时加以修正。
面向对象分析中构造的模型主要分为对象模型、动态模型和功能模型。
其关键是识别出问题域中的对象,在分析它们之间相互关系之后建立起问题域的简洁、周详、可以理解的模型。
对象该模型通常由5个层次组成:类与对象层、属性层、服务层、结构层和主题层,如图3-1所示。
主题层类与对象层结构层属性层服务层图3-1 复杂问题的对象模型的这5个层次对应着在面向对象分析过程中,构造对象模型的5项主要活动,如发现对象、定义类、定义属性、定义服务、建立结构。
面向对象的分析过程如图3-2所示。
4.0 求最大公约数和最小公倍数如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数。
几个自然数公有的约数,叫做这几个自然数的公约数。
公约数中最大的一个公约数,称为这几个自然数的最大公约数。
对于两个整数来说,指该两数共有倍数中最小的一个。
首先,编写返回类型为int类型的getDivisor()函数求出指定两个数的最大公约数,代码如下所示。
编写返回类型为int类型的getMultiple()函数求出指定两个数的最小公倍数,并将其返回,代码如下所示。
//求参数n的最小公倍数public static int getMultiple(int m, int n){int max;if(m<=0 || n<=0){return -1;}if (m > n) //找到m,n中的较大数赋值给max{max = m;}else {max = n;}while(max!=0){if(max%m==0 && max%n==0) //判断公倍数{return max; //返回最小公倍数}max++; //没有找到最小公倍数,max+1 }return -1;}在main()函数中声明两个int类型的变量,并将用户命令行输入的值赋值于声明的变量。
然后,调用函数getDivisor()和getMultiple()函数,并将声明的两个变量作为两函数的参数。
static void Main(string[] args){int m,n;Console.Write("请输入两数字范围中的第一个值:");m = int.Parse(System.Console.ReadLine());Console.Write("请输入两数字范围中的第二个值:");n = int.Parse(System.Console.ReadLine());Console.WriteLine(m + "和" + n + "的最大公约数是:" + getDivisor(m, n));Console.WriteLine(m + "和" + n + "的最小公倍数是:" + getMultiple(m, n));}执行该程序,在命令行中输入任意两个数字,就会显示这两个数字的最大公约数和最小公倍数,如图3-15所示。
.net 基础语法随着互联网和计算机技术的发展,软件开发成为了一个热门行业。
而作为软件开发的重要工具之一,.NET平台和其基础语法在开发过程中起着关键的作用。
本文将深入探讨.NET基础语法的相关知识点,以帮助读者更好地理解和掌握这一技术。
一、命名空间在.NET开发中,命名空间是一个重要的概念。
通过命名空间,我们可以对代码进行逻辑分组,提高代码的可读性和可维护性。
在C#语言中,使用`using`关键字来引入命名空间,例如:```using System;```上述代码将`System`命名空间引入到当前代码中。
在引入命名空间后,我们可以直接使用该命名空间下的类、结构体、接口等。
二、变量和数据类型在.NET开发中,变量是一种存储数据的内存区域。
而数据类型是用于定义变量的分类,可以是基本类型或者自定义类型。
下面是C#语言中的一些基本数据类型:- 整数类型:`int`、`long`、`short`等;- 浮点数类型:`float`、`double`等;- 字符类型:`char`;- 布尔类型:`bool`;- 字符串类型:`string`。
变量的声明和初始化可以在一行中完成,也可以分开进行,例如:```C#int age = 18;double salary;salary = 5000.00;```三、运算符在.NET开发中,运算符是用于进行各种数学和逻辑运算的符号。
常见的运算符有算术运算符、比较运算符、逻辑运算符等。
算术运算符用于执行基本的数学运算,例如加法、减法、乘法、除法等。
比较运算符用于比较两个值的大小关系,逻辑运算符用于执行逻辑操作,比如逻辑与、逻辑或等。
四、条件语句和循环结构条件语句和循环结构是.NET开发中常用的控制结构,用于根据不同情况执行不同的代码块。
条件语句主要包括`if`语句和`switch`语句。
`if`语句用于根据指定条件来选择性执行代码块,例如:```C#int score = 80;if (score >= 60){Console.WriteLine("及格");}````switch`语句用于根据表达式的值选择性地执行多个代码块,例如:```C#int day = 4;switch (day){case 1:Console.WriteLine("星期一");break;case 2:Console.WriteLine("星期二");break;default:Console.WriteLine("其他");break;}```循环结构主要包括`for`循环、`while`循环和`do...while`循环。
学习笔记(五)数据类型.net提供数千个类。
类创建的对象就是引用类型。
1、Object类Object是.net中每个类型的基类(包括值类型和引用类型),本质上,每个变量都是一个对象,都可作对象处理。
故,任意变量可转换为Object:引用类型-维护引用及实现代码,但会作一般类型处理;值类型-会从栈上提取,放于Object相关内存处。
自定义类创建的T oString()方法,在实例被强制转换成Objec类型时,也会调用定制的ToString方法例:定义对象[vb]view plaincopyprint?1.Dim a As Object2.a = Me3.CType(a, Form).Text = "本窗体的标题显示在这里" 'Form作类型2、String类基本类型中唯一的引用类型,带有很共享处理方法,在一个字串变量后加点后会引出很多方法(1)String()方法String类的构造函数有多个。
String()是默认的构造函数。
下面都是构造字串的方法:[vb]view plaincopyprint?1.Dim a As String = "ABC"2.Dim b = "ABC"3.Dim c As String = New String("A"c, 23) '重复23次字符A4.Dim d = New String("+"c, 33)Stirng类的共享方法多个,如:Empty 属性,空串,用于比较或初始化;Compare 比较两字串CompareOrdinal 比较两字串(不考虑本国语言或文化)Concat 字串连接Copy 利用实例创建新的字串(复制)Equals 判断两字串是否相同IsNullorEmpty 高效地判断字串是空串还是Nothing(2)SubString方法SubString是对一个字串提取出子串的方法。
4.0 变量与常量
在编写程序时,需要将数据存储到内存中,这种存储数据的内存单元就被称作变量。
常量是变量的一种特殊类型,相比变量,其除了存储数据外还会对内存单元进行只读标记,进制对内存单元的数据进行修改。
可以说变量是存储数据的内存单元,而常量则是只读的存储数据的内存单元。
1.变量
变量是内存中可以读写的内存单元,变量的数据类型决定了存储数据的内存单元所占用的内存空间大小,以及其中存储数据的格式。
在C#中,允许用户使用除系统保留字、特殊符号以外所有的字符命名变量,包括字母、数字、下划线和中文等,但不允许以数字作为变量名称的第一个字符。
例如,下面的关键字均可以作为变量的名称使用。
aData , b24 , f1 , 汉字 , 中2 , _a , _1
为了增强程序的可读性,在命名变量时应尽量使其名称语义化和规范化。
尤其在编写同一程序时,应使用同一规范的命名法则,例如匈牙利命名法、驼峰命名法和帕斯卡命名法等。
声明变量的过程,就是在内存中划分单元的过程。
在C#中声明一个变量后,可以在程序执行时在内存中标记出一个空的内存单元。
如在声明变量的过程中还为变量赋值,则在标记空内存单元后会在该单元中填入数据。
C#声明变量的语法与C 、C++和Java 十分类似,都需要使用变量的数据类型作为关键字,先定义数据类型,然后再书写变量的名称,其方法如下。
Type VariableName ; 例如,声明一个字符型变量,代码如下所示。
char chData;
在声明变量的同时,如果还需要赋值,则可以使用等号运算符“=”对其添加数据值,代码如下。
Type VariableName = Value ;
为变量赋值的过程又被称作变量的初始化或实例化,即为变量添加一个初始的值,或将变量定义为一个实际存在的例子。
例如,初始化一个逻辑型变量,代码如下所示。
bool boolData = false
;
在声明变量时,可以使用一个变量类型的关键字同时声明多个同类变量,并为 C#是一种区分大小写的编程语言。
在C#中,变量a 和变量A 是两个不同的变量。
其中若干变量赋值。
此时,每个变量或变量赋值的表达式之间应以逗号“,”隔开。
例如,依次声明a、b、c等三个字符型变量,并为b和c赋值,代码如下。
char a , b = 'b' , c = 'c' ;
2.常量
常量是变量的一种特殊化情况,是占据指定内存单元的只读型数据。
在C#中,声明一个常量除了需要使用数据类型名作为关键字外,还需要在之前添加const关键字,方法如下。
const Type ConstantName;
例如,声明一个单精度浮点类型常量pi,代码如下所示。
const float pi;
在声明常量时,用户同样可以使用等号运算符“=”为其初始化,方法与初始化变量类似,如下所示。
const Type ConstantName = ConstantValue;
例如,在声明常量pi之后为其初始化,代码如下所示。
const float pi = 3.14159265358f;。