嘿,我需要在C#的面板上绘图,但是没有将我的绘图代码放在"panel1_Paint"中,我怎么能这样做?顺便说一下,我正在使用WinForms.
更新:我忘记了清楚,我不需要将绘图代码放在绘图处理程序中,因为我需要根据按钮的事件开始绘图.
我在这里有一个概念问题,我喜欢这个:
abstract class A
{ abstract setSomething(bool f1, bool f2);}
class C : A {setSomethng(bool f1, bool f2){/*implementation*/}}
class B : A {setSomething(bool f1, bool f2, bool f3){/*implementation*/} !! ERROR
Run Code Online (Sandbox Code Playgroud)
我正在尝试更改子类"B"中"setSomething"方法的签名,但是它给出了一个错误,即子类B没有实现基本抽象类,无论如何要做到这一点?我的意思是重载一个继承的抽象方法?
嘿所有,我有一个存储过程,我需要在另一个存储过程中调用它,但我希望第一个返回一个值(字段值).
CREATE PROCEDURE rnd_STR
(
@Length int
)
@alphaVar varchar(10) OUTPUT
AS
SET @alphaVar = 'blah'
#procedure body
END
GO
DECLARE @alphaVar varchar(10)
EXEC rnd_STR @alphaVar output
SELECT @alphaVar
Run Code Online (Sandbox Code Playgroud)
错误
消息102,级别15,状态1,过程rnd_STR,第6行
'@alphaVar'附近的语法不正确.
消息137,级别15,状态1,过程rnd_STR,第8行
必须声明标量变量"@alphaVar".
Msg 2812,Level 16,State 62,Line 4
找不到存储过程'rnd_STR'.
(1排受影响)
没用!!
我怎么称呼它?
顺便说一下,返回的@ID是一个字符串
我期待实现使用知识图的类似google直接答案的东西,我可以阅读任何有用的资源吗?还可以在哪里找到数据呢?
提前致谢
我有一个问题,如何在UML的序列图中绘制try catch块?我可以将尝试作为普通案例,将捕获作为替代案例,还是不可以?
我正在使用Visio绘制UML序列图。
我在数据库中定义了一个视图(archiveContentPreviews),它将多个表连接在一起,在Linq中,它具有一个实体键(ArchiveID),我想使用以下简单查询来查询该视图:
var x = from fields in entities2.archiveContentPreviews
where fields.ArchiveID == archiveID
select fields;
return x.ToList<archiveContentPreview>();
Run Code Online (Sandbox Code Playgroud)
问题是它返回准确的结果数,但返回第一个结果的多个副本,而当我在SQL Management Studio中执行该查询时,它返回正确的结果,有帮助吗?
我正在使用C#中的快速排序算法,但是我面临一个奇怪的问题,即在随机数执行算法的10次中,我得到了2或3个错误的排序答案.
我的意思是:这个代码可以排序大约7个例子中的7个; 为什么?我无法弄清楚问题是什么,你能帮帮我吗?
public void quicksort(int[] data, int first, int n)
{
int pivotIndex, n1, n2;
if (n > 1)
{
pivotIndex= partition(data, first, n);
n1 = pivotIndex-first;
n2 = n -n1 -1;
quicksort(data, first, n1);
quicksort(data, pivotIndex+ 1, n2);
}
}
private int partition(int[] data, int first, int n)
{
int t;
int pivot= data[first], tooBigIndex=first+1, tooSmallIndex=first+n-1;
while (tooBigIndex<= tooSmallIndex)
{
while( (tooBigIndex < n) && (data[tooBigIndex] <= pivot) )
tooBigIndex++;
while (data[tooSmallIndex] > pivot)
tooSmallIndex--;
if (tooBigIndex< tooSmallIndex) …Run Code Online (Sandbox Code Playgroud) 我正在使用assembly.CreateInstance,它返回null,虽然使用它与不同的项目使用相同的DLL文件"汇编文件"很好,你能告诉我何时以及为什么它返回null的原因?请这是紧急的??
编辑
我正在搜索的类型有一个默认的构造函数,但它实现了另一个接口,就像这样.Project1,有接口A并使包含新类型的DLL让它成为实现A.Project2的typeB,具有相同的接口A并使用"CreateInstance"方法来定位类型typeB,但是这里CreateInstance返回null,有什么建议?
我需要只用 0 或 1 填充位列,我尝试了以下操作,但只给了我 1:
convert(bit, 2*rand())
Run Code Online (Sandbox Code Playgroud)
我怎样才能让它发挥作用?