这个问题在这里已经有了答案:关闭13年前。PossibleDuplicate:byte+byte=int…why?我有这样的方法:voidMethod(shortparameter){shortlocalVariable=0;varresult=localVariable-parameter;}为什么结果是Int32而不是Int16?
这个问题在这里已经有了答案:Implicittyping;whyjustlocalvariables?(6个答案)关闭8年前。为什么在C#中不能在类级别拥有隐式类型的变量,因为当这些变量被立即赋值时?即:publicclassTheClass{privatevaraList=newList();}这只是尚未实现的事情,还是存在未实现的概念/技术原因?
这个问题在这里已经有了答案:ShouldyouaccessavariablewithinthesameclassviaaProperty?(6个答案)关闭9年前。这是我在代码中一直纠结的问题。假设我们有以下代码:publicclassMyClass{privatestring_myVariable;publicstringMyVariable{get{return_myVariable;}set{_myVariable=value;}}publicvoidMyMethod(){stringusingPrivateMember=_myVariable;//methodAstringusi
有没有一种方法可以通过知道变量的名称来获取变量的值,如下所示:doubletemp=(double)MyClass.GetValue("VariableName");当我通常会像这样访问变量时doubletemp=MyClass.VariableName; 最佳答案 你可以使用reflection.例如,如果PropertyName是公共(public)property在MyClass上并且您有此类的实例,您可以:MyClassmyClassInstance=...doubletemp=(double)typeof(MyClass)
我是C#的新手,我正在做一个学校项目,我需要弄清楚如何获取一个变量或一个数字从1到100的数组,而不用输入数组中的每个数字,例如int[]numbersArray{1,2,3,4,5,6,7,8,9,10...};因为这需要很长时间而且看起来效率不高。我正在使用C#VisualStudioExpress2010。如果您能帮我回答这个问题,这对我来说意义重大。我将在if语句中使用它,如下所示:if(numbersArray.Contains(numbersInput)){Console.WriteLine("numbersInputwasanumberfrom1to100")}
有没有办法将运算符存储在变量中?我想做这样的事情(伪代码):voidMyLoop(intstart,intfinish,operatorop){for(vari=start;i然后我可以像这样调用这个方法:MyLoop(15,45,++);MyLoop(60,10,--);C#中有这样的东西吗? 最佳答案 我想是这样的。您不定义运算符,而是定义一个函数(lambda),它会为您进行更改。voidMyLoop(intstart,intfinish,Funcop){for(vari=start;i然后我可以像这样调用这个方法:MyLoo
这个问题在这里已经有了答案:Referencetypevariablerecycling-isanewreferencevariablecreatedeveryloopinaloopifdeclaredtherein?(3个答案)关闭6年前。例如:for(i=0;i它会导致性能或内存泄漏吗?为什么我这样做,因为我不想在for..loop之外访问“myvar”。它是任何性能监视器,我可以比较两个片段或整个程序之间的执行时间?谢谢。
我有一个不再需要的变量或数组。如何摧毁它们?对不起,菜鸟问题。 最佳答案 你不知道。只要让引用超出范围,它就会自动成为garbage-collected. 关于c#-在C#中销毁变量或数组,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2727480/
有什么办法吗?我尝试测试对象的属性是否存在,如果存在,我想为其设置一个值。(也许完整的想法是错误的,如果是真的-为什么?)classInfo{publicstringX1{set;get;}publicstringX2{set;get;}publicstringX3{set;get;}}Dictionaryvalues=newDictionary();values.Add("X1","blah1");values.Add("X2","blah2");values.Add("NotThere","blah3");Infoinfo=newInfo();foreach(variteminva
我想知道在C#中命名变量的最佳方式是什么?我知道有几种不同的方法,但我只是想知道为什么有些人更喜欢其中一种?我倾向于使用小写字母来表示类型(我认为这是匈牙利语的方法?)但是很多人不喜欢这样,这是最好的方法吗?例子:stringsMyStringstringMyStringstringmyStringstringmystring谢谢 最佳答案 我在c#中看到的命名字段和局部变量时最常见的约定是camelcase:stringmyStringHere是Microsoft的c#大写指南。他们声明(除其他外):Thefollowinggui