C#4.5语法新特征
文章平均质量分 69
qq_43023809
理想为舟,意志为帆,达到成功的彼岸!
展开
-
十、C#入门基础10(密封类和密封方法,异常)
一、密封类密封类可以用来限制扩展性,如果密封了某个类,则其他类不能从 该类继承。 如果密封了某个成员,则派生类不能重写该成员的实现。 默认情况下,不应该密封类和成员。 密封可以防止对库的类型和成员进行自定义。 C#中使用密封类时,如果类满足以下条件,则应将其密封: 1.静态类。 2.类包含带有安全敏感信息的继承的受保护成员。 3.类继承多个虚成员,并且密封每个成员的开发和测试...原创 2018-09-15 15:48:53 · 229 阅读 · 1 评论 -
九、C#入门基础09(接口,抽象类和抽象方法)
一、接口接口定义了所有类继承接口时应遵循的语法合同。 接口定义了语法合同 “是什么” 部分,派生类定义了语法合同 “怎么 做” 部分。 接口定义了属性、方法和事件,这些都是接口的成员。 接口只包含了成员的声明。 成员的定义是派生类的责任。 接口提供了派生类应遵循的标准结构。 接口使得实现接口的类或结构在形式上保持一致。 抽象类在某种程度上与接口类似,但是,它们大多只是用在当只...原创 2018-09-15 14:28:39 · 165 阅读 · 1 评论 -
五、C#入门基础05(数组)
一、什么是数组?数组是包含若干个相同类型的变量,这些变量都可以通过索引(从0开始)进行访问。数组中的变量称为数组的元素,数组能够容纳元素的数量称为数组的长度。数组中的每个元素都具有唯一的索引与其相对应。 数组是通过指定数组的元素类型,数组的维数及数组每个维度的上限和下限来定义的,即一个数组的定义需要包含以下几个要素。 元素类型。 数组的维数。 每个维数的上下限。 数组的元素表示某一种...原创 2018-09-12 00:40:41 · 197 阅读 · 1 评论 -
四、C#入门基础04(流程控制语句)
一、什么是选择语句?选择语句用于根据某个表达式的值从若干条给定语句选择一个来执行。选择语句包括if语句和switch语句两种。 1.1if…else If(布尔表达式) { 语句块 } Else { 语句块 } 1.2多重if If(布尔表达式1) { 语句块 } Else if(布尔表达式2) { 语句块 } Else { 语句块 } 1.3嵌套...原创 2018-09-11 17:01:54 · 161 阅读 · 1 评论 -
三、C#入门基础03(字符和字符串)
一、Char?1.1 Char在C#中表示一个Unicode字符,正是这些Unicode字符构成了字符串。Unicode字符是目前计算机通用的字符编码,它为针对不同的语言的每个字符设定了统一的二进制编码,用于满足跨语言,跨平台的文本转换,处理的要求。Char只能定义一个Unicode字符。 1.2 Char常用方法:(以Is和To开头的为重要方法。Is开头的方法大多是判断Unic...原创 2018-09-11 16:54:52 · 444 阅读 · 1 评论 -
二、C#入门基础02(表达式,运算符)
1.什么是表达式?表达式是由运算符和操作数组组成的。运算符设置对操作数进行什么样的运算。 在C#中,如果表达式最终的计算结果为所需的类型值,表达式就可以出现在需要自或对象的任意位置。2.什么是算术运算符?3.什么是赋值运算符?**赋值运算符为变量,属性,事件等元素赋新值。赋值运算符的左操作数必须为变量,属性访问,索引器访问或事件访问类型的表达式,如果赋值运算符两边...原创 2018-09-11 16:40:00 · 544 阅读 · 1 评论 -
一、C#入门基础01(变量,常量)
**一、c#入门基础01(变量,常量)*1.C#是什么?(半开源,只有定义,没有实现)C#是微软公司推出的一种语法简洁,类型安全的面向对象的编程语言。开发人员可以通过它编写在.NET Framework 上运行的各种安全可靠的应用程序。能够开发桌面应用程序以及WEB程序。2..NET Framework是什么?(C#的运行平台,编写的软件的运行环境).NET Fra...原创 2018-09-09 00:29:17 · 318 阅读 · 1 评论 -
C#文件帮助类FoderHelper
C#文件帮助类FoderHelper实现代码如下:using System;using System.Data;using System.Configuration;using System.Linq;using System.Web;using System.IO;using System.Collections;using System.Collections.Generic;...原创 2018-09-20 19:30:40 · 207 阅读 · 1 评论 -
C# string类型和byte[]类型相互转换
string类型转成byte[]:byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );byte[]转成string:string str = System.Text.Encoding.Default.GetString ( byteArray );string类型转成ASCII byte[]:(“01” 转成 ...原创 2018-09-20 19:11:25 · 704 阅读 · 1 评论 -
十一、C#入门基础11(委托,事件,反射)
一、委托C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自 System.Delegate 类。声明委托委托声明决定了可由该委托引用的方法。委托可指向一个与其具有相同标签的方法。d...原创 2018-09-18 22:22:00 · 561 阅读 · 1 评论 -
2、SessionID如何产生的?由谁产生的?保存在哪里?
sessionid是一个会话的key,浏览器第一次访问服务器会在服务器端生成一个session,有一个sessionid和它对应。tomcat生成的sessionid叫做jsessionid。session在访问tomcat服务器HttpServletRequest的getSession(true)的时候创建,tomcat的ManagerBase类提供创建sessionid的方法:随机数+时间+...原创 2018-12-05 21:04:33 · 1124 阅读 · 1 评论 -
(上传文件)HttpPostedFile类和HttpPostedFileBase类
简单的文件上传代码如下:Example(例子):/Controllers/AdminController.cs [HttpGet] public ActionResult NewsAdd(string name) { //创建数据 查询出新闻的所有类型 List<TopicModel> lt = tb...原创 2019-01-18 20:08:27 · 12884 阅读 · 1 评论 -
三、C#4.5语法新特征-03(初始化器、匿名类匿名方法)
一、初始化器1、对象初始化器2、集合初始化器在初始化该集合的选件类实现 IEnumerable时,集合初始值设定项可以指定一个或多个元素初始值设定项。元素初始值设定项可以是简单的值,也可以是表达式或对象初始值设定项。 通过使用集合初始值设定项,您将无需在源代码中指定多个对该类的 Add 方法的调用。集合初始化器-使用二、匿名类匿名类型提供了一种方便的方法,可用来将一组只读属性封装...原创 2018-11-19 11:46:53 · 198 阅读 · 1 评论 -
二、C#4.5语法新特征-02(参数默认值和命名参数)
一、参数修饰符类型1 out 参数修饰符out 参数通过引用来传递。 static void Method(out int i) { i = 44; } static void Main() { int value; Method(out value); }2 ref 参数修饰符ref 参数通过...原创 2018-11-19 11:29:09 · 233 阅读 · 0 评论 -
C# out和ref的区别(加强版)
https://www.cnblogs.com/littleangel7/articles/1516190.html原创 2018-11-18 21:25:30 · 135 阅读 · 1 评论 -
一、C#4.5语法新特征-01(自动属性和隐式类型)
一、自动属性在 C# 3.0 及更高版本,当属性访问器中不需要任何其他逻辑时,自动实现的属性会使属性声明更加简洁。1、写法比较 2、如何生成Get/Set1.在每个字段上方都加上了[CompilerGenerated]2.字段的变量名格式为:&amp;amp;amp;amp;lt;属性名&amp;amp;amp;amp;gt;k_BackingField3.属性会加上了[CompilerGenerated]4.get和set方法中,也加上了[Co...原创 2018-11-19 11:10:19 · 284 阅读 · 0 评论 -
四、C#4.5语法新特征-04(扩展方法)
一、扩展方法定义:1、扩展方法能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。2、扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。3、扩展方法被定义为静态方法,但它们是通过实例方法语法进行调用的。 它们的第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀。4、扩展方法的三个要素是:静态类、静态方法以及th...原创 2018-11-21 11:19:46 · 354 阅读 · 1 评论