当我尝试在表单类中创建表单类的对象时,它会在发生stackoverflow时给出异常.但是,当我在方法中声明表单类的对象时,它工作正常.代码如下:
namespace WindowsFormsApplication6
{
public partial class Form1 : Form
{
**Form1 f1 = new Form1();**//gives stackoverflow exception.......
char[] ar = new char[15];
int flag = 0, end;
double val1, val2, res;
string oprt;
public Form1()
{
InitializeComponent();
}
private void masters(object sender, EventArgs e)
{
ar[i] = char.Parse(((Button)sender).Text);
if (char.IsDigit(ar[i]))
{
if (flag != 0)
{
if (textBox1.Text == oprt)
{
textBox1.Clear();
}
}
else
{
if (end == 1)
{
textBox1.Clear();
end = 0;
}
}
Button ansbox …Run Code Online (Sandbox Code Playgroud) 现在我有以下代码:
String[] values = {str1, str2};
Utils.myMethod(values);
Run Code Online (Sandbox Code Playgroud)
我想知道是否有办法在一行中完成所有这些.我试过了:
Utils.myMethod({str1, str2});
Run Code Online (Sandbox Code Playgroud)
但这不起作用.提前致谢.
我正在尝试进行简单的比较,以使用bash检查一行是否为空:
line=$(cat test.txt | grep mum )
if [ "$line" -eq "" ]
then
echo "mum is not there"
fi
Run Code Online (Sandbox Code Playgroud)
但它没有用,它说:[:太多的论点
非常感谢你的帮助!
早些时候,我问了一个关于如何调用静态成员的成员函数以便在实际使用静态对象之前对其进行初始化的问题。然后,我意识到我可能以错误的方式使用静态成员,这导致了这个问题:
给定一个特定的类,MyClass我们可以通过多少种方式设计我们的代码,以便MyClass能够访问另一个类的成员函数YourClass?[注意,假设一种通用情况,其中MyClass被声明MyClass.h并被定义MyClass.cpp,并且对于 也类似YourClass。]
我能想到一些,但距离专家还很远,我想你还可以举出其他几个:
包含:这可以有多种“风格”,直接包含YourClass对象是一种选择,而包含对象的指针或引用是另一种选择:
class MyClass
{
public:
// Some MyClass members...
private:
YourClass instance; // or YourClass* instance / YourClass& instance;
// Some other MyClass members...
};
Run Code Online (Sandbox Code Playgroud)
a)当然,直接包含很方便,但我可以想到一个直接的缺点:如果YourClass就内存需求而言有点大,并且您有多个MyClass实例(如我的链接问题中所示),则直接包含该对象将被淘汰的问题。此外,有一个关系并不总是有意义的。
b)在这种情况下,拥有对象的指针或引用可能更有意义。使用引用存在一个问题,即您最终可能会引用一个不再存在的对象,因此您必须确保该YourClass对象在该对象存在期间存在MyClass。
c)对于指针,上述问题仍然存在,但是您可以更轻松地将指针重新分配给新对象。
继承:可以从YourClass对象继承,使得成员被继承,如:
class MyClass : public YourClass
{
public:
// Some MyClass members...
private:
// …Run Code Online (Sandbox Code Playgroud) 通常情况下,您使用图像居中display: block; margin: auto,但如果图像大于容器,则它会向右溢出.如何让它同样溢出到双方?容器的宽度是固定的并且是已知的.图像的宽度未知.
如果我编辑两个模块,鸡蛋和火腿,以及模块蛋进口火腿,我如何运行模块蛋,以便IDLE在火腿设置的断点处停止?到目前为止,我只能让IDLE识别实际运行的模块中设置的断点,而不是那些被导入的断点.
反思是否打破了私人方法的想法?因为可以从类外部访问私有方法吗?(也许我不理解反思的意思或错过别的东西,请告诉我) http://en.wikipedia.org/wiki/Reflection_%28computer_science%29
编辑: 如果relection打破了私有方法的想法 - 我们是否只将私有方法用于程序逻辑而不用于程序安全?
谢谢
什么是重要的,这样的东西有什么影响(我认为它是面向对象的):
use My::Confusing::Code
{
CITY => { MODIFY => 1,
DEFAULT => My::Even::more::complicated->func(),
},
STATE => { MODIFY => 1,
DEFAULT => 'Concatenate()',
},
COUNTRY => { MODIFY => 1,
REQUIRED => 0,
DEFAULT => 'Gabon',
},
}
Run Code Online (Sandbox Code Playgroud)
My :: Confusing :: Code包/模块/类会对花括号中的内容做什么.花括号是否包含代码块或哈希引用?
reloadData在用户退出应用程序后,我希望我的UITableView能够再次激活我的应用程序.我知道我需要实现(在我的app委托中):
- (void)applicationDidBecomeActive:(UIApplication *)application
但我不知道如何引用当前的UITableView?
更新:我的UITableView是一个单独的控制器.它实际上呈现如下
AppDelegate > Root View Controller > Pushes UITabBarController modally which has a UITableViewController
Run Code Online (Sandbox Code Playgroud) 在制作启用了标签的应用程序时,我遇到了一些问题.
我想在我的应用程序的两个选项卡之间共享数据.我怎样才能实现同样的目标?
Rgds Robert
c# ×2
java ×2
.net ×1
android ×1
bash ×1
c++ ×1
cocoa-touch ×1
css ×1
iphone ×1
junit ×1
module ×1
multitasking ×1
objective-c ×1
oop ×1
perl ×1
php ×1
python ×1
python-idle ×1
reflection ×1
shell ×1
uitableview ×1
winforms ×1