C# 匿名方法
在 C# 中,匿名函数是一种没有名字的方法,可以在代码中定义和使用。我们已经提到过,委托是用于引用与其具有相同标签的方法。换句话说,您可以使用委托对象调用可由委托引用的方法。匿名方法(Anonymous methods) 提供了一种传递代码块作为委托参数的技术。在匿名方法中您不需要指定返回类型,它是从方法主体内的 return 语句推断的。
Lambda 表达式Lambda 表达式是一个简洁的语法,用于创建匿名函数。它们通常用于 LINQ 查询和委托。语法(parameters) => expression// 或(parameters) => { statement; }实例// 示例:使用 Lambda 表达式定义一个委托Func<int, int, int> add = (a, b) => a + b;Console.WriteLine(add(2, 3)); // 输出 5
// 示例:使用 Lambda 表达式过 ...
C# 不安全代码当一个代码块使用 unsafe 修饰符标记时,C# 允许在函数中使用指针变量。不安全代码或非托管代码是指使用了指针变量的代码块。指针变量指针 是值为另一个变量的地址的变量,即,内存位置的直接地址。就像其他变量或常量,您必须在使用指针存储其他变量地址之前声明指针。指针变量声明的一般形式为:type* var-name; 下面是指针类型声明的实例:
实例描述
int* pp 是指向整数的指针。
double* pp 是指向双精度数的指针。
float* pp 是指向浮点数的指针。
int** pp 是指向整数的指针的指针。
int*[] pp 是指向整数的指针的一维数组。
char* pp 是指向字符的指针。
void* pp 是指向未知类型的指针。
在同一个声明中声明多个指针时,星号 * 仅与基础类型一起写入;而不是用作每个指针名称的前缀。 例如:int* p1, p2, p3; // 正确int *p1, *p2, p3; // 错误下面的实例说明了 C# 中使用了 unsafe 修饰符时指针的使用:实例using S ...
C# 事件(Event)
C# 事件(Event)是一种成员,用于将特定的事件通知发送给订阅者。事件通常用于实现观察者模式,它允许一个对象将状态的变化通知其他对象,而不需要知道这些对象的细节。事件(Event) 基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些提示信息,如系统生成的通知。应用程序需要在事件发生时响应事件。例如,中断。C# 中使用事件机制实现线程间的通信。关键点:
声明委托:定义事件将使用的委托类型。委托是一个函数签名。声明事件:使用 event 关键字声明一个事件。触发事件:在适当的时候调用事件,通知所有订阅者。订阅和取消订阅事件:其他类可以通过 += 和 -= 运算符订阅和取消订阅事件。通过事件使用委托事件在类中声明且生成,且通过使用同一个类或其他类中的委托与事件处理程序关联。包含事件的类用于发布事件。这被称为 发布器(publisher) 类。其他接受该事件的类被称为 订阅器(subscriber) 类。事件使用 发布-订阅(publisher-subscriber) 模型。发布器(publisher) 是一个包含事件和委托定义的对 ...
C# AI 编程助手
这两年 AI 发展迅猛,作为开发人员,我们总是追求更快、更高效的工作方式,AI 的出现可以说改变了很多人的编程方式。
AI 对我们来说就是一个可靠的编程助手,给我们提供了实时的建议和解决方,无论是快速修复错误、提升代码质量,或者查找关键文档和资源,AI 作为编程助手都能让你事半功倍。
今天为大家推荐一款适配了 Viusal Studio(本文使用),VS Code,JetBrains 系列以及 Vim 等多种编译器环境的插件 Fitten Code,Fitten Code 是由非十大模型驱动的 AI 编程助手,它可以自动生成代码,提升开发效率,帮您调试 Bug,节省您的时间,另外还可以对话聊天,解决您编程碰到的问题。
Fitten Code免费且支持 80 多种语言:Python、C++、Javascript、Typescript、Java等。
安装
智能补全
AI问答
生成代码
代码翻译
生成注释
解释代码
生成测试
检查 BUG
编辑代码
图片问答
1、安装
点击上方工具栏拓展选项,选择管理拓展选项
接着在联机 ...
ASP.NET 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。ASP.NET 支持三种不同的开发模式:Web Pages(Web 页面)、MVC(Model View Controller 模型-视图-控制器)、Web Forms(Web 窗体):
Web Pages单页面模式
MVC模型-视图-控制器
Web Forms事件驱动模式
最简单的 ASP.NET 模式。与 PHP 和经典 ASP 相似。内置了数据库、视频、图形、社交媒体等模板和帮助器。
MVC 将 Web 应用程序分成 3 个不同的组成部分: 模型负责数据视图负责显示控制器负责输入
传统的 ASP.NET 事件驱动开发模式:带有服务器控件、服务器事件和服务器代码的网页。
Web Pages 教程如果您刚接触 ASP.NET ,建议从 Web Pages 开始学习。
Web Pages 是开发 ASP.NET 网站最简单的开发模式。在我们的 Web Pages 教程中,您将学习如何使用 VB (Visual Basic) 或者 C# (C sharp) 最新 ...
ASP.NET Web Pages - 页面布局
通过 Web Pages ,创建一个布局一致的网站是很容易的事。
一致的外观在因特网上,您会发现很多网站都具有一致的外观和风格:
每个页面有相同的头部每个页面有相同的底部每个页面有相同的样式和布局
通过 Web Pages ,您能非常高效地做到这点。您可以把重复使用的内容块(比如页面头部和底部)写在一个单独的文件中。您还可以使用布局模板(布局文件)为站点的所有网页定义一致的布局。
Content Blocks(内容块)许多网站都有一些内容是被显示在站点的每个页面中(比如页面头部和底部)。通过 Web Pages,您可以使用 @RenderPage() 方法从不同的文件导入内容。内容块(来自另一个文件)能被导入网页中的任何地方。内容块可以包含文本,标记和代码,就像任何普通的网页一样。将共同的头部和底部写成单独的文件,这样会帮您节省大量的工作。您不必在每个页面中书写相同的内容,当内容有变动时,您只要修改头部或者底部文件,就可以看到站点中的每个页面的相应内容都已更新。以下显示了它在代码中是如何呈现的:
实例
@RenderPage("hea ...
ASP.NET Web Pages - 类
ASP.NET 类参考手册
方法描述
AsBool(), AsBool(true|false)
转换字符串值为布尔值(true/false)。如果字符串不能转换为true/false,则返回 false 或者其他规定的值。
AsDateTime(), AsDateTime(value)
转换字符串值为日期/时间。返回 DateTime。如果字符串不能转换为日期/时间,则返回 MinValue 或者其他规定的值。
AsDecimal(), AsDecimal(value)
转换字符串值为十进制值。如果字符串不能转换为十进制值,则返回 0.0 或者其他规定的值。
AsFloat(), AsFloat(value)
转换字符串值为浮点数。如果字符串不能转换为浮点数,则返回 0.0 或者其他规定的值。
AsInt(), AsInt(value)
转换字符串值为整数。如果字符串不能转换成整数,则返回 0 或者其他规定的值。
Href(path [, param1 [,param2]])从带有可选的附加路径部分的本 ...
ASP.NET Web Pages - 添加 Razor 代码
在本教程中,我们将使用 C# 和 Visual Basic 代码的 Razor 标记。
什么是 Razor ?
Razor 是一种将基于服务器的代码添加到网页中的标记语法Razor 具有传统 ASP.NET 标记的功能,但更容易使用并且更容易学习Razor 是一种服务器端标记语法,与 ASP 和 PHP 很像Razor 支持 C# 和 Visual Basic 编程语言
添加 Razor 代码请记住上一章实例中的网页:
Web Pages Demo
Hello Web Pages
现在向实例中添加一些 Razor 代码:
实例
Web Pages Demo
Hello Web Pages
The time is @DateTime.Now
运行实例 »
该页面中包含普通的 HTML 标记,除此之外,还添加了一个 @ 标识的 Razor 代码。Razor 代码能够在服务器上实时地完成多有的动作,并将结果显示出来。(您可以指定 ...
ASP.NET Web Pages - 更多帮助器
ASP.NET 帮助器 - 对象参考手册
Analytics 对象参考手册(Google)
Helper描述
Analytics.GetGoogleHtml(webPropertyId)
为指定的 ID 呈现 Google Analytics JavaScript 代码。
Analytics.GetStatCounterHtml(project,security)为指定的项目呈现 StatCounter Analytics JavaScript 代码。
Analytics.GetYahooHtml(account)
为指定的账号呈现 Yahoo Analytics JavaScript 代码。
Bing 对象参考手册
Helper描述
Bing.SearchBox([boxWidth])
给 Bing 传递搜索。您可以设置 Bing.SiteUrl 和 Bing.SiteTitle 属性来设定站点搜索和搜索框的标题,通常是在 _AppStart 页面设置这些属性。
Bing.AdvancedSearchBox([, boxWidth ...
ASP.NET Web Pages - 文件夹
本章介绍有关文件夹和文件夹路径的知识。
在本章中,您将学到:
逻辑文件夹结构和物理文件夹结构虚拟名称和物理名称Web URL 和 Web 路径
逻辑文件夹结构
下面是典型的 ASP.NET 网站文件夹结构:
“Account” 文件夹包含登录和安全文件“App_Data” 文件夹包含数据库和数据文件“Images” 文件夹包含图片“Scripts” 文件夹包含浏览器脚本“Shared” 文件夹包含公共的文件(比如布局和样式文件)
物理文件夹结构
在上述网站中的”Images”文件夹在计算机上的物理文件夹结构可能如下:
C:\Documents\MyWebSites\Demo\Images
虚拟名称和物理名称
以上面的例子为例:
网站图片的虚拟名称可能是”Images/pic31.jpg”。
对应的物理名称是”C:\Documents\MyWebSites\Demo\Images\pic31.jpg”。
URL 和路径URL 是用来访问网站中的文件:http://www.runoob.com/html/html-tutorial ...