有没有办法在ruby中有多个"初始化"方法?例如:一个方法除了一个参数而另一个方法除了三个?
就像是
class One
def initialize (a)
puts a
end
def initialize_1 (a,b)
puts a ,b
end
end
Run Code Online (Sandbox Code Playgroud) 我试图在我的主显示器上打印(在屏幕上显示)截图,我想我已经有了所有必要的变量来实现这一点,但我不知道如何通过"PaintEventArgs".我应该发送什么,我应该怎么做?
编辑:这是我想做的事情 http://msdn.microsoft.com/en-us/library/8tda2c3c.aspx
static void Main(string[] args)
{
Rectangle rect = Screen.PrimaryScreen.Bounds;
int color = Screen.PrimaryScreen.BitsPerPixel;
PixelFormat pf;
pf = PixelFormat.Format32bppArgb;
Bitmap BM= new Bitmap(rect.Width, rect.Height, pf);
Graphics g = Graphics.FromImage(BM);
g.CopyFromScreen(rect.Left, rect.Top, 0, 0, rect.Size);
Bitmap bitamp = new Bitmap(BM);
print (bmp,) // what now?
}
private static void print(Bitmap BM, PaintEventArgs e)
{
Graphics graphicsObj = e.Graphics; // or "Bitmap bitmap = new Bitmap("Grapes.jpg");"
graphicsObj.DrawImage(BM, 60 ,10); // or "e.Graphics.DrawImage(bitmap, 60, 10);"
graphicsObj.Dispose();
}
Run Code Online (Sandbox Code Playgroud)
PS:这是我第一次使用这个网站,所以请原谅我可能犯的任何错误的错误
请原谅这个令人难以置信的愚蠢问题,但我不熟悉C#.我只是无法弄清楚如何在另一个项目中使用一个项目中的类.
假设我想从Project1中取一个字符串到Project2,并让Project2打印出字符串.
我使用"添加引用"菜单从Project1引用Project2,然后我添加"使用Project2"然后我将其写入尝试并从"Project2"中的"ClassA"调用"print".
Project2.ClassA Classa = new Project2.ClassA();
Console.WriteLine(Classa.print);
Run Code Online (Sandbox Code Playgroud)
但我得到的只是错误信息.
所以任何人都可以一步一步地解释为什么我需要做什么?
我在理解self关键字时遇到问题。
我理解它是如何用来区分实例方法和类方法的,但是当它在方法内部使用时呢?
就像是:
def self.name
self.name = "TEXT"
end
Run Code Online (Sandbox Code Playgroud)
或者
def name2
self.name = "TEXT2"
end
Run Code Online (Sandbox Code Playgroud)
或者
class Array
def iterate!(&code)
self.each_with_index do |n, i|
self[i] = code.call(n)
end
end
end
Run Code Online (Sandbox Code Playgroud)