草庐IT

VARIABLES

全部标签

c# - int的解释?对内线

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:What'sthedifferencebetween'int?'and'int'inC#?我在C#中遇到过一些将变量声明为:int?编号?是什么意思,它与just有何不同:int

c# - 为什么需要声明

我目前正在教一位同事.Net,他问了我一个让我很困惑的问题。为什么要申报?如果var是隐式类型,为什么我们还要声明?Animalanimal=newAnimal();成为varanimal=newAnimal();可以变成animal=newAnimal();隐式类型仍然意味着这是一个静态类型变量。如果将两种不同的类型分配给变量,如果它们不共享基类(对象除外),则可能是编译器错误。是否存在无法完成的技术原因,或者我们喜欢的风格 最佳答案 当然,是可能的。我能想到您不想要这个的几个原因:变量的范围是什么?如果您不告诉编译器,则不清楚。

c# - 不可修改的变量

C#是否允许不能修改的变量?它就像一个const,但不必在声明时为其赋值,该变量没有任何默认值,但只能在运行时赋值一次(编辑:并且可能不是来自构造函数)。或者这是不可能的? 最佳答案 是的,在C#中有多种方法可以做到这一点。首先,什么是“变量”?变量是存储位置。局部变量、方法的形式参数(以及索引器、构造函数等)、静态和实例字段、数组元素和指针解引用都是变量。一些变量可以声明为“只读”。“只读”变量只能通过声明中的初始值设定项或构造函数更改一次。只有字段声明可以是只读的;C#不支持用户声明的只读局部变量。对只读变量有一定的限制,有助于

c# - 使用不同的数值变量类型

我还是个新手,所以请多多包涵,我的问题不是争论性的或琐碎的,而是在一些阅读过程中让我感到奇怪的。我的假设是,当计算机运行缓慢且内存昂贵时,使用正确的变量类型比现在更有必要。现在内存变得容易了一些,人们似乎也放松了一些。例如,您到处都能看到这个示例代码:for(inti=0;i内部?(-2,147,483,648到2,147,483,648)的长度?字节(0-255)不是更好的选择吗?所以我很好奇你的意见和你认为的最佳实践,我不愿意认为这只是因为首字母缩写词“int”对初学者来说更直观......或者内存变得如此便宜以至于我们真的不需要关心这些琐碎的事情,因此我们应该只使用long以便我

c# - 将一个值与整个数组进行比较? (C#)

假设我有一个C#变量和数组:intvariable_1=1;int[3]array_1={1,2,3};如何在不遍历array_1的情况下检查variable_1的值是否等于array_1中的任何值? 最佳答案 嗯,有些东西必须循环。以下任何一项都有效:boolexists=array.Contains(variable_1);boolexists=Array.IndexOf(array_1,variable_1)!=-1;boolexists=Array.Exists(array_1,x=>x==variable_1);boole

c# - 您是否在任何地方都使用 1-3 个字母的变量?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。Improvethisquestion我注意到,在C#中,我到处都使用非常短的变量名。我的代码被污染了foreach(var(v|f|i)inSOMETHING)for(int(i|n|z)=0var(ret|r)=blah();...returnret;varsw=newStringWriter();using(varr=cmd.ExecuteNonQuery()){while(r.Read()){r.GetSomethin

c# - 实例变量与参数传递?有争论吗?

所以,我最近一直致力于重构一些遗留代码,并且发现自己质疑我所做的一些重构决策的有效性。一个这样的查询是关于使用实例变量在对象内的方法之间共享对象。具体来说,在许多地方,构造函数和方法已被拆分,局部变量被提升为实例变量,从而允许从现在独立的方法进行访问。在我看来,这似乎是错误的。它破坏了封装,改变了范围并可能影响生命周期,但是,其中一些类与性能相关,因此我想知道重构这些方法以使用参数传递代替的含义是什么?更重要的是,我想知道我的假设是否站得住脚?在私有(private)方法之间共享时,对象的参数传递是否优于实例变量? 最佳答案 我绝对

c# - C# 中的静态变量

在C#中,有没有办法像VB.Net那样将静态变量放入方法中?StaticmyCollectionAsCollection 最佳答案 Whydoesn'tC#supportstaticmethodvariables?Q:InC++,it'spossibletowriteastaticmethodvariable,andhaveavariablethatcanonlybeaccessedfrominsidethemethod.C#doesn'tprovidethisfeature.Why?A:TherearetworeasonsC#do

c# - 从另一个类调用变量

在C#中如何从另一个公共(public)类访问一个公共(public)类中的变量?我有:publicclassVariables{staticstringname="";}我需要从以下位置调用它:publicclassMain{}我在控制台应用程序中工作。 最佳答案 那就是:Console.WriteLine(Variables.name);它还需要公开:publicclassVariables{publicstaticstringname="";} 关于c#-从另一个类调用变量,我们在

javascript - 将 javascript 变量传递给 Rails Controller

这是我遇到的问题。我想将javascript变量传递给RailsController。varmdate="26December2013";varphone=prompt('Enteryourphone!');if(phone){//Passingmdateandphonevariablestorailscontroller(book_date&phone)}else{alert("Cancelled");}我的Controllerdefnew@booking=Booking.newenddefcreate@booking=Booking.new(book_param)if@bookin