我有一个Windows窗体应用程序,我有一个打开SaveFileFrom对话框的按钮
private void button1_Click(object sender, EventArgs e)
{
SaveFileDialog savefileDialog1 = new SaveFileDialog();
savefileDialog1.ShowDialog();
}
Run Code Online (Sandbox Code Playgroud)
我想知道如何将选择的文件放在文本框中
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
Run Code Online (Sandbox Code Playgroud)
UPDATE * OK,好吧,因为用户可能想打开多个文件进行保存,所以我想取消按钮SaveFileFrom,而是使文本框在单击时通过OpenFileDialog运行。另外,他们是否可以建立文本链接而不是按钮?就像我想要一个文本链接来添加另一个文本框/
在utf8_general_ci
和之间utf8_unicode_ci
,性能方面有什么不同吗?
尝试使用g ++编译下面的代码时出现以下错误.当我使用gcc编译它时它工作正常(除了一些警告).任何帮助赞赏.
g++ ush7.cpp
ush7.cpp: In function ‘int signalsetup(sigaction*, sigset_t*, void (*)(int))’:
ush7.cpp:93: error: expected unqualified-id before ‘catch’
ush7.cpp:95: error: expected primary-expression before ‘catch’
ush7.cpp:95: error: expected `;' before ‘catch’
ush7.cpp:97: error: expected primary-expression before ‘catch’
ush7.cpp:97: error: expected `;' before ‘catch’
ush7.cpp:100: error: expected primary-expression before ‘catch’
ush7.cpp:100: error: expected `)' before ‘catch’
ush7.cpp:108: error: expected `)' before ‘;’ token
ush7.cpp:108: error: expected `)' before ‘;’ token
ush7.cpp: In function ‘int makeargv(const char*, const char*, char***)’:
ush7.cpp:137: error: invalid …
Run Code Online (Sandbox Code Playgroud) 我在Ruby中使用块,并希望在Java中使用它们.Groovy似乎提供了类似的功能,但我不太了解Groovy以了解语法和功能是否存在任何显着差异.
Ruby块是否等同于Groovy块?
此示例演示如何使用Scanner逐行读取文件(它不执行写入操作)我不知道为什么在尝试编译时出现错误.有人可以向我解释一下原因吗?我正在使用jcreatorLE和JDK 1.6来运行我的程序:
import java.io.*;
import java.util.Scanner;
public final class File_read {
public static void main(String... aArgs) throws FileNotFoundException {
ReadWithScanner parser = new ReadWithScanner("C:\\Temp\\test.txt");
parser.processLineByLine();
log("Done.");
}
/**
* @param aFileName full name of an existing, readable file.
*/
public ReadWithScanner(String aFileName){
fFile = new File(aFileName);
}
/** Template method that calls {@link #processLine(String)}. */
public final void processLineByLine() throws FileNotFoundException {
Scanner scanner = new Scanner(fFile);
try {
//first use a Scanner to get each line
while ( scanner.hasNextLine() …
Run Code Online (Sandbox Code Playgroud) 作为一名程序员,我全心全意地购买了TDD理念,并努力为我编写的任何重要代码进行广泛的单元测试.有时这条道路可能会很痛苦(行为变化会导致多个单元测试的级联变化;需要大量的脚手架),但总的来说,我拒绝编程而没有我可以在每次更改后运行的测试,而且我的代码就像结果.
最近,我一直在玩Haskell,它是常驻测试库,QuickCheck.与TDD明显不同的是,QuickCheck强调测试代码的不变量,即保留输入的所有(或实质子集)的某些属性.一个简单的例子:一个稳定的排序算法应该给出相同的答案,如果我们运行它两次,应该有增加的输出,应该是输入的排列等.然后,QuickCheck生成各种随机数据,以测试这些不变量.
在我看来,至少对于纯函数(即没有副作用的函数 - 如果你正确地模拟你可以将脏函数转换成纯函数),那些不变测试可以取代单元测试作为这些函数的严格超集. .每个单元测试由输入和输出组成(在命令式编程语言中,"输出"不仅仅是函数的返回,而且还有任何已更改的状态,但这可以被封装).可以想象,可以创建一个随机输入生成器,它足以覆盖您手动创建的所有单元测试输入(然后是一些,因为它会产生您根本不会想到的情况); 如果由于某些边界条件而在程序中发现错误,则可以改进随机输入生成器,以便生成该情况.
那么,挑战在于是否有可能为每个问题制定有用的不变量.我要说的是:一旦你有一个答案,看它是否正确,首先计算答案就更简单了.对不变量的思考也有助于澄清复杂算法的规范,比特殊测试用例更好,这鼓励了对问题的逐个案例思考.您可以将程序的先前版本用作模型实现,或者使用另一种语言的程序版本.等等.最终,您可以覆盖所有以前的测试用例,而无需显式编码输入或输出.
我疯了,还是我做某事?
我有一个BB应用程序的jad文件,我想在模拟器上运行.当我执行"加载Java程序"时,它会查找一个cod文件.
如何在BB模拟器上运行JAD文件?
在MySQL中,我该如何解决下面的错误?
2013: Lost connection to MySQL server at 'reading authorization packet', system error: 0
Run Code Online (Sandbox Code Playgroud) 我最近看到一个看起来像这样的C#构造函数......
public Class foo
{
public foo() : this(new bar())
{}
}
Run Code Online (Sandbox Code Playgroud)
有人能帮我解释一下吗?bar()适合哪里?
如果你可以通过在适当的位置插入bar()来帮助我完成课程,这样我就可以编译/调试并查看整个画面.
提前致谢.
尼科斯
我对编程风格和C#语言设计有一个疑问,我很想知道是否有更好的方法来做我正在做的事情.
如果你有一个复杂的数据对象,其属性可以为null,但你想检查或操作数据,如果它在那里,你不能写一个像这样的行
if(Myobject.MyNestedObject != null || Myobject.MyNestedObject.Property != null)
{
//code
}
Run Code Online (Sandbox Code Playgroud)
因为编译器实际上会调用两行代码来评估if语句.
相反,你必须(我相信)写道:
if(Myobject.MyNestedObject != null)
{
if(Myobject.MyNestedObject.Property != null)
{
//code
}
}
Run Code Online (Sandbox Code Playgroud)
有没有比这更好的风格?我正在尝试考虑如何使用null coalesce(??)但如果你尝试在同一个语句中使用MyNestedObject的任何东西,它仍会抛出.
更多信息:
L_01b4: ldarg.1
L_01b5: callvirt instance class [Myassembly]MyClass.MyObject [MyAssembly]MyClass::get_MyObject()
L_01ba: brtrue.s L_01cc
L_01bc: ldarg.1
L_01bd: callvirt instance class [MyAssembly]MyClass.MyObject [MyAssembly]MyClass::get_MyObject()
L_01c2: callvirt instance class [MyAssembly]MyClass.MyNestedObject [MyAssembly]MyClass.MyNestedObject::get_MyNestedObject()
L_01c7: ldnull
L_01c8: ceq
L_01ca: br.s L_01cd
L_01cc: ldc.i4.0
L_01cd: stloc.2
L_01ce: ldloc.2
L_01cf: brtrue L_0285
L_01d4: nop
Run Code Online (Sandbox Code Playgroud)
根据我的理解,它说L_01ba如果调用返回true,不是null或非0(即如果对象为null,则不采用分支,然后控制流程线性地继续).然后,这将执行L_01c2,它将抛出空引用异常,因为Myclass.MyObject为null.
我错过了什么.这是.net 3.5 C#编译器.
c# ×3
mysql ×2
blackberry ×1
c ×1
c++ ×1
coding-style ×1
collation ×1
constructor ×1
file ×1
g++ ×1
groovy ×1
java ×1
null ×1
quickcheck ×1
ruby ×1
unicode ×1
unit-testing ×1
utf-8 ×1
winforms ×1