在ASP.NET中,'ASP'代码称为什么?
更多的详细信息: html和javaScript称为"客户端代码". C#和VB中的代码背后的VB称为"服务器端代码". 那么什么是inline-asp,'runat = server'代码块称为? Hello World alert("Hello World"); ... // This is called "server-side" public void Page_Load(object sender, EventArgs e) { Response.Write("Hello World"); } ...
4 2024-04-22
编程技术问答社区
编程术语|字段、成员、属性(C#)。
我试图找到此术语的含义,尤其是由于语言障碍,我无法理解它们的用途. 我假设" field"是一个类别(对象?),而"属性"只是一个返回特定值且无法包含方法等的对象.我理解在类级别上声明的任何对象.但是,这些只是我基于评论的代码样本的假设,其中一些仔细的程序员使用了"属性区域"等. 如果有人可以向我解释,我真的很感激. 解决方案 在C#中: 字段:这些是在班级级别声明的变量. public class SomeClass { private int someInteger; // This is a field public double someDouble; // This is another field protected StringBuidler stringBuidler; // Still another field } 属性:经常用作班级私人字段的登录器,它们可以提供围绕字段操作包裹一些逻辑的获取和设置方法. publ
8 2024-04-17
编程技术问答社区
一个无限大的可列举的东西还是 "可列举的 "吗?
就像两个重叠的线段一样,我们可以找到无限的交叉点.列举所有这些要点可能没有意义,我们可能只想介绍这个收藏是无限的. 浮点数已定义NegativeInfinity和PositiveInfinity.代表 count 或 ordinal 的数字似乎并不是使用浮点数的数字,但是,整数并未定义为代表无穷大的东西. 所以我试图实施无限的枚举.但是我突然对"枚举"一词感到困惑. 有更好的方法解决这个问题吗?无限的枚举是否仍然枚举? 代码 public partial class Infinity: IEnumerable { IEnumerator IEnumerable.GetEnumerator() { for(; ; ) yield return Infinity.Enumerable; } public IEnumerator GetEnumerat
8 2024-04-15
编程技术问答社区
C#和Visual C#?
只是想清楚,我找不到直接答案. C#是MS对此语言的一般规范,而Visual C#是实现此语言的,MS? 再次完成 因此,如果我们说我们在C#中开发(在Visual Studio中,例如),我们会在Visual C#中开发. 正确吗? 解决方案 是的,您已经知道了.不过,我们大多数人都将其称为C#,因为毕竟这是Microsoft的所有内容,而它们的实现是大多数编码人员使用的(在Visual Studio中). 是不是视觉C#的C#编译器的示例是 Mono 编译器.使用该编译器的IDE是 monodevelop .两者都是不是 Microsoft产品,而是实现C#编程语言(以及CLR). 其他解决方案 我不认为" Visual C#"是一个特别常用的术语-C#是语言,因此我可能会说" Visual C#"通常是指使用Visual Studio的C#开发产品. 就像我说的那样,尽管它不再是一个常用的术语(正如您所指出的那样,它也是一个令人困惑的术语).
16 2024-04-14
编程技术问答社区
C#变量初始化与赋值
在我发现的书中(翻译)中: 初始化是指在声明时间分配变量的值. int X=5称为初始化命令. 编辑:它只是说仅在您在声明时间分配值时才使用术语初始化.如果您以后这样做,那只是分配(根据它 - 我不这么认为,这就是为什么我要问的原因).是真的吗? 好吧,我一直以为(并且根据网络上的其他人)对初始化的初始化,该术语将值首先分配给变量.我认为int X=5只是声明的一部分. 我试图在MSDN上搜索,没有运气.感谢您提供的任何信息. 解决方案 如果您要问的只是术语(从您的问题中不确定),则变量的"初始化"是第一次分配值.这个术语来自您给出变量为"初始"值的事实. 这应该(显然)在第一次使用之前发生. int x=5; 是一个声明和初始化,实际上只是方便的速记 int x; x=5; 其他解决方案 通常,变量的初始化是声明后的第一个分配,因为变量不是自动初始化的.随后的作业只是作业. void foo() { int i;
8 2024-04-14
编程技术问答社区
什么是价值类,什么是C#中的引用类?
c#? 中的value class和reference class的定义是什么 这与value type和reference type? 有何不同 我问这个问题,因为我在MCTS的自定进度训练套件(考试70-536)中阅读了此问题.第1章,第1课,课程评论4: 您需要创建一个简单的类或 仅包含值的结构 类型.您必须创建班级或 结构以使其运行为 尽可能有效.你一定是 能够将班级或结构传递给 一个程序,不必担心 过程将修改它.哪一个 以下您应该创建? 参考类 b参考结构 C值类 d值结构 正确答案:D 不正确:您可以创建一个 参考类;但是,可能是 传递到程序时进行了修改. b不正确:您无法创建一个 参考结构. c不正确:您可以创建一个值 班级;但是,结构往往是 更有效. d正确:价值结构是 通常是最有效的. 解决方案 值类型按值传递,而参考类型则通过参考传递. 编辑:值/参考类 C#中没有一个"值类"或"参考
2 2024-04-12
编程技术问答社区
破坏者和最终者之间的区别是什么?
请注意:这个问题是关于" destructor"和" centerizer"及其正确用法之间术语的差异.我只是提供了它们在C#和C ++/CLI中使用的示例,以说明我为什么要问这个问题.我很清楚在C#和CLR中如何实现它,但是我询问了正确使用术语. 在c#世界中,术语" destructor"和" finalizer"似乎几乎可以互换使用,我怀疑这是因为C#规范使用" Destructor"一词描述了非确定性的清洁功能,而CLR文档则描述了CLR文档始终使用"最终器"一词,因此在C#的领域中,它们的意思是同一件事. 但是,在C ++/CLI规范中,两者之间有一个区别.它允许确定性和非确定性清理,并将术语" destructor"用于确定性功能和非确定性功能的"最终功能": 最终制度提供了非确定性清理.最终器是在垃圾收集期间执行的"最后一刻"功能,通常是在未执行破坏者的对象上. 此外, destructor "> destructor ">/en.wikipedia
6 2024-04-12
编程技术问答社区
呼叫 "和 "调用 "之间有什么区别?
我目前正在阅读丹尼尔·索利斯(Daniel M. Solis)的一本书,称为"插图C#2010".这本书说: "当调用或调用方法..." 这两个术语有什么区别? 解决方案 根据我的研究(个人和无薪),查看这些术语在编程文献中使用的常见方式&"在野外",我发现这些定义似乎符合其用法. 执行是指运行代码的过程.确切的方法无关紧要,可以通过计算机进行或不进行编译. 应用/应用程序是指参数与该函数的结合.应用程序既可以是部分又完整的.从功能编程世界中,部分应用程序可产生另一个功能,而完整应用程序会产生较少的参数. thunk是没有参数的功能,可以帮助"懒惰评估". 调用/调用是指安排函数及其完全绑定的参数所需的过程.这样的系统包括将参数推入堆栈并将PC转移到新地址,将消息/对象/功能/thunk放在队列上以供以后执行或其他各种RPC系统.确切的机制无关紧要.未来执行的计划概念很重要.调用要求将函数执行. 呼叫是批次定义最少.通常是指完全应用该函数然后调
2 2024-04-12
编程技术问答社区
流是什么意思?它有什么特点?
c ++ 和 c#都使用单词stream命名许多类. c ++ :iostream,istream,ostream,stringstream,ostream_iterator,ostream_iterator,istream_iterator ... c#:Stream,FileStream,MemoryStream,stream ... 所以这让我很好奇,stream是什么意思? stream的特征是什么? 我什么时候可以使用这个术语来命名我的课程? 这仅限于文件I/O类吗? 有趣的是,据我所知 解决方案 许多数据结构(列表,集合等)充当容器 - 它们包含一组对象.但不是流;如果列表是水桶,则流是软管.您可以从流中获取数据,也可以将数据推入流 - 但通常只有一次,并且仅在一个方向 (当然有例外).例如,网络上的TCP数据是流.您可以发送(或接收)大量数据,但仅与另一台计算机有关,通常只有一次 - 您无法倒带. 流也可以操纵通过它们的数据;压缩流,加密流等.
12 2024-04-12
编程技术问答社区
什么是SUT,它从何而来?
我看到很多人在谈论SUT一词,但不明白他们为什么使用该术语. SUT是您要测试的? 这个术语来自何处,这是什么意思? 例如,在此测试中,我的SUT是什么? [TestMethod] public void UsersAction_should_return_IndexAction() { const long id = 1; UsersViewModel viewModel = new UsersViewModel() { SelectedUsers = new long[] { 1, 2, 3, 4 } }; ActionResult result = _controller.Users(id, viewModel); result.AssertActionRedirect().ToAction("Index"); } 解决方案 从单元测试的角度来看,正在测试的系统(SUT)表示不是模拟
12 2024-04-12
编程技术问答社区
这是一个众所周知的设计模式吗?它的名字是什么?
我经常在代码中看到这一点,但是当我谈到它时,我不知道这种"模式"的名称 我有一个带有2个参数的方法,该方法调用一个有3个参数的超载方法,并有意将第三个参数设置为空字符串. public void DoWork(string name, string phoneNumber) { DoWork(name, phoneNumber, string.Empty) } private void DoWork(string name, string phoneNumber, string emailAddress) { //do the work } 我这样做的原因是不重复代码,并允许现有呼叫者仍然调用只有2个参数的方法. 这是一种模式,它有名称吗? 解决方案 实际上,它不仅仅是方法过载(其中通常相同的方法名称具有不同的参数类型类型),此特定模式 - 基本上是过载相同的方法,较短的方法调用默认值较长以模拟可选参数 - 称为望远镜/望远镜模式,通常在构
4 2024-04-12
编程技术问答社区
BCL(基础类库)与FCL(框架类库)的对比
两者有什么区别?我们可以互换使用它们吗? 解决方案 基类库(BCL)实际上是基地.它包含基本的,基本类型,例如System.String和System.DateTime. 框架类库(FCL)是包含总数的较宽库:asp.net,winforms,xml stack,ado.net等.您可以说FCL包括bcl. 其他解决方案 BCL : A .NET框架库,BCL是C#运行时库的标准,也是通用语言基础结构(CLI)标准库之一. BCL提供代表内置CLI数据类型的类型,基本文件访问,集合,自定义属性,格式,安全属性,I/O流,字符串操纵等. fcl : .NET Framework类库恰恰是其名称所暗示的:开发人员可以用来使生活更轻松的类和其他类型的库.尽管这些课程本身是用C#编写的,但可以从任何基于CLRB的语言中使用 您将使用每种项目类型的BCL与FCL的某些部分一起使用BCL. so system.windows.forms(一个单独的库)或
12 2024-04-11
编程技术问答社区
?? Null Coalescing Operator -> Coalescing是什么意思?
我很想撒谎,说英语是我的第二语言,但事实是我不知道"合并"的含义.我知道C#中的??'做什么,但是这个名字对我没有意义. 我抬起头来,我理解它是"加入"的同义词. " null加入操作员"仍然没有意义. 有人可以启发我吗? 解决方案 我很想撒谎,说英语是我的第二语言...但是事实是,我不知道"合并"的含义.我知道什么? "在C#中做",但名称对我来说没有意义. 我抬起头来,我理解它是'join'的同义词. 我会说对" cocece"的更准确描述是"从不同元素中形成一件事情". ??运算符的"合并"是因为始终从两个值之一中解决单个值.第一个非零值是结果. 其他解决方案 合并是您有多个项目的时候,然后最终会恰好得到一个 - 无论是将项目连接在一起或通过从组中选择一个项目.对于 ?? 运算符,您选择了一对值的第一个非零值. 其他解决方案 这是coalesce的其他一些定义,可能有助于有意义. 来自答案,这表明这意味着"一起成长; Fuse;
14 2024-04-11
编程技术问答社区
声明、实例化、初始化和分配对象的含义
从技术上来说在C#? 中 我认为我知道分配的含义,但我没有正式的定义. 在MSDN中,据说"创建对象的行为称为实例化".但是含义创建对我来说似乎很模糊.你可以写 int a; 是a然后创建的? 解决方案 声明 - 声明一种变量手段,向程序引入新变量.您定义了它的类型和名称. int a; //a is declared 实例化 - 实例化类意味着创建类的新实例. source . MyObject x = new MyObject(); //we are making a new instance of the class MyObject 初始化 - 初始化变量均值以分配初始值. int a; //a is declared int a = 0; //a is declared AND initialized to 0 MyObject x = new MyObject(); //x is declared and initiali
4 2024-04-10
编程技术问答社区
"字面 "一词是什么意思?
"文字"一词​​是什么意思是在上下文中使用的字符串和文字价值? 字面价值和值有什么区别? 解决方案 文字是"代表代表源代码中的值的任何符号"( wikipedia ) (将其与标识符进行对比,将参考与内存中的值.) 示例: "hey"(字符串) false(布尔值) 3.14(一个实数) [1,2,3](数字列表) (x) => x*x(函数) /^1?$|^(11+?)\1+$/(regexp) 一些不是文字的东西: std::cout(标识符) foo = 0;(语句) 1+2(表达式) 其他解决方案 字面的值是直接将其硬编码为您的来源的值. 例如: string x = "This is a literal"; int y = 2; // so is 2, but not y int z = y + 4; // y and z are not literals, but 4 is int a = 1 +
8 2024-04-10
编程技术问答社区
任务和线程之间的区别是什么?
在C#4.0中,我们在 system.threading.tasks namespace中具有Task. Thread和Task之间的真正区别是什么?我为自己学习 而进行了一些示例程序(从MSDN获得帮助) Parallel.Invoke Parallel.For Parallel.ForEach ,但有很多疑问,因为这个想法并不清楚. 我最初在Stackoverflow中搜索了类似类型的问题,但可能与此问题标题有关,我无法获得相同的问题.如果有人知道之前在此处发布的相同类型的问题,请给出链接的参考. 解决方案 一个任务是您要完成的. 线程是执行该任务的众多可能工人之一. in .net 4.0术语,a 任务手术.线程(S)用于通过将工作分解成块并分配给单独的线程来完成该操作. 其他解决方案 在计算机科学术语中,A Task是A Future 或A Promise . (有些人同义使用这两个术语,有些人使用它们不同,没有人可以在精确的定义上
2 2024-04-10
编程技术问答社区
通俗地讲,什么是比特场?
谁能告诉我外行的话题是什么?我正在参加调试的PHP课程,教练经常使用该术语.这是在PHP错误报告的背景下. 这是笔录中的一句话: 错误报告设置了使用整数的错误报告级别 通常通过指定常数代表位字段.经过 默认,PHP报告除E_NOTICE和版本以外的所有内容 到PHP 5.4,也不包括E_strict. 我认为作为有抱负的程序员,我了解我的交易的命名法:) 感谢您的帮助! 注意:我已经尝试了Wikipedia ... 解决方案 我们需要从有点开始.一点将需要两个值 - 零或一个.按照惯例,零也称为false,而一个则称为true. 有几个位. 我会在这里介绍两个常见的零件组织 - 字符和单词. 在过去的PC出来的角色时,八个位和单词是32位.今天,单词正在移至64位单词.角色正在移动16位. 一个代表位字段的整数 我不知道php如何划分整数,但这是这个想法.基本上,如果您在位级别查看整数,您会发现一些具有一定含义的模式.
4 2024-04-09
编程技术问答社区
如果两个类型在C语言中相互 "兼容",到底是什么意思?
在C标准中说明了(强调我的): 两种类型具有兼容类型,如果它们的类型相同.确定两种类型是否兼容的其他规则在6.7.2中为类型说明符,6.7.3中的6.7.3在类型的预选赛中,而声明符为6.7.6. 56) 56)两种类型不必相同以兼容. 来源:C18,§6.2.7/1-"兼容类型和复合类型" 我从这些句子中获得的信息并不多,也不是很有帮助.一般而言,引用的部分也没有提供有关" 兼容"的进一步信息. 我现在知道,如果两种类型相同的类型,则两种类型是兼容的,但是如果它们没有相同类型/相同,则可以兼容. 我发现的一个地方彼此兼容两种非相同类型的位置是我将一种类型与该原始类型的typedef d类型进行比较,或者与任何原始类型的任何类型的类型如§6.7.8/4和/5: 中的示例中所述,类型是兼容的. §6.7.8/4: 示例1 之后 typedef int MILES, KLICKSP(); typedef struct {doublehi,
12 2024-04-08
编程技术问答社区
C-退出术语后的参考
这个问题是关于术语的. int main() { unsigned char array[10] = {0}; void *ptr = array; void *middle = &ptr[5]; // b))) 由于无效指针的解除,这是否是UB有很多线程.但这不是一个无效的指针解除!是吗? "汇编代码"中没有存储访问 mov rax, QWORD PTR [rbp-48] add rax, 5 mov QWORD PTR [rbp-40
4 2024-04-08
编程技术问答社区
对于'...'标记的正确说法是什么?
考虑printf: int printf ( const char * format, ... ); 用来描述...的术语以及使用它的功能?我一直称其为省略号,但这就像称&为" andpersand and ocerator". 解决方案 可变长度参数列表 编辑: 或,如果描述了函数本身: variadic函数 其他解决方案 省略号符号(,...)p202" k+r c编程语言" 其他解决方案 "省略号"实际上通常是这里最好的术语.有时,我们指的是"使用省略号传递的参数"(C ++ 03 8.3.5p2).在弄清楚最佳超载函数的背景下,可以说一个参数以"匹配省略号"(C ++ 03 13.3.2p2). printf及其他功能通常称为" variadic函数". 注意:即将到来的C ++ 0x标准提供了两种不同的声明和实现variadic函数的方式(va_arg方式和模板方式).但两者都涉及省略号.
4 2024-04-08
编程技术问答社区