如何foreach在C#循环中获取当前元素的键?
例如:
foreach ($array as $key => $value)
{
echo("$value is assigned to key: $key");
}
Run Code Online (Sandbox Code Playgroud)
int[] values = { 5, 14, 29, 49, 99, 150, 999 };
foreach (int val in values)
{
if(search <= val && !stop)
{
// Set key to a variable
}
}
Run Code Online (Sandbox Code Playgroud) 我想制作一个activerecord记录的副本,更改进程中的单个字段(除了id).实现这一目标的最简单方法是什么?
我意识到我可以创建一个新记录,然后遍历每个字段逐个复制数据 - 但我认为必须有一个更简单的方法来做到这一点......
如:
@newrecord=Record.copy(:id) *perhaps?*
Run Code Online (Sandbox Code Playgroud) 我正在使用Windows命令行环境编写批处理文件脚本,并希望将文件中某些文本(例如"FOO")的每次出现更改为另一个(例如"BAR").最简单的方法是什么?任何内置功能?
我目前正致力于(或至少计划)一些处理大量重复数据的项目.这种数据在电子表格或数据库中运行良好,但在XML中却很讨厌.:)
NetCDF似乎是文件格式的绝佳选择.但是,我的工作是在C#中,并且没有"官方"NetCDF实现可用.我可以在IronPython中使用"官方"Python版本.另一种选择是CodePlex上的".Net的NetCDF库",但看起来很安静(http://www.codeplex.com/netcdf).
有没有人与这些图书馆合作过?你能提供任何建议吗?
我在无线电数据模式解码程序中使用 javax.sound.sampled 包。要使用该程序,用户将无线电接收器中的音频输入到 PC 的线路输入中。用户还需要使用他们的混音器程序来选择线路作为录音输入。问题是有些用户不知道如何执行此操作,有时其他程序也会更改录音输入设置。所以我的问题是我的程序如何检测线路是否设置为录音输入?如果我的程序检测到录音输入设置不正确,是否可以更改录音输入设置?
谢谢你的时间。
伊恩
我的问题是关于访问子对象父级的最佳实践.因此,假设一个类实例化另一个类,该类实例现在用一个对象引用.从那个子对象,引用回父对象的最佳方法是什么?目前我知道我经常使用的几种方式,但我不确定A)是否有更好的方法来做到这一点或B)哪一种是更好的做法
第一种方法是使用getDefinitionByName,它不会实例化该类,但允许访问其中公开声明的任何内容.
_class:Class = getDefinitionByName("com.site.Class") as Class;
Run Code Online (Sandbox Code Playgroud)
然后根据其父到子层次结构引用该变量.
例如,如果孩子试图引用一个比自身高两级的类:
_class(parent.parent).function();
Run Code Online (Sandbox Code Playgroud)
这似乎工作正常,但您需要知道孩子所处的级别与您尝试访问的父级别的级别.
我还可以使用以下语句将[object ClassName]追踪到Flash的输出中.
trace(Class);
Run Code Online (Sandbox Code Playgroud)
我不是100%执行该行,我没有把它作为一种方法来引用我当前对象之外的对象.
我看到的另一种方法是简单地将对此的引用传递给您正在创建的类对象,并使用构造函数参数捕获它
var class:Class = new Class(this);
Run Code Online (Sandbox Code Playgroud)
然后在类文件中
public function Class(objectRef:Object) {
_parentRef = objectRef;
}
Run Code Online (Sandbox Code Playgroud)
该引用还要求您使用子级到父级层次结构进行备份.
我也可以导入该类,然后使用直接文件路径引用该类内部的方法,无论它是否为父类.
import com.site.Class;
com.site.Class.method();
Run Code Online (Sandbox Code Playgroud)
当然,父子关系是无关紧要的,因为我直接通过导入的类访问方法或属性.
我觉得我错过了一些非常明显的东西.我基本上是在寻找确认,如果这些是引用父母的正确方法,如果是这样,哪个是最理想的,还是我过分看待别的东西?
我目前正在操作系统课程中,我的老师花了一半的课时讨论PID.众所周知,她提到过程知道他们父母的身份证.
我的问题是:
流程的PCB是否知道其孩子的ID?如果是这样,获得它的方法是什么?
提高面向对象编程技能有什么好的挑战?
这次调查背后的想法是提供哪些练习对学习OOP有用的想法.
挑战应尽可能与语言无关,需要很少或不使用特定的库,或只需要最常见的库.尝试每个答案只包含一个挑战,因此投票将仅对应该挑战的优点.如果指出了所需的技能水平,以及为什么它是一项有用的练习背后的理由,也会很好.
然后可以将挑战的解决方案作为"如何..."问题的答案发布,并从此处链接.
例如:
有没有办法通过HTTPS访问Visual Studio的内置ASP.NET开发服务器?
Silverlight v2.0越来越接近RTM但我还没有听到有关运行Silverlight的浏览器数量的任何统计数据.如果我问Adobe(通过Google搜索"Flash安装基础"),他们很高兴告诉我 97.7%的浏览器正在运行Flash Player 9或更高版本.
并不是说我相信我读过的所有内容,但微软或其他供应商提供的有关Silverlight的统计数据在哪里?我将很快做出技术选择,此时一点点经验证据将成为一种资产......
所有Silverlight开发人员都在那里,向我展示你的统计数据!
.net ×1
apache-flex ×1
arrays ×1
asp.net ×1
batch-file ×1
c# ×1
command-line ×1
file ×1
file-format ×1
flash ×1
installation ×1
java ×1
javasound ×1
oop ×1
ruby ×1
scripting ×1
silverlight ×1
text-files ×1
windows ×1