这是类类内部方法的一部分.我的目标是生成一个随机数,该数字将存储在名为iCell的变量中.之后,iCell将用于switch语句来更改字符,单元格.我从iCell = Random.Next(1,9);"错误,非静态字段,方法或属性'System.Random.Next(int,int)'"所需的对象引用的行中收到错误.在类方法中是否不可能有随机数生成器?
public void CPUMove() //method marks cell for CPU
char cell;
int iCell;
Random rand = new Random();
iCell = Random.Next(1, 9);
switch (iCell)
{
case 1:
cell = '1';
break;
case 2:
cell = '2';
break;
case 3:
cell = '3';
break;
case 4:
cell = '4';
break;
case 5:
cell = '5';
break;
case 6:
cell = '6';
break;
case 7:
cell = '7';
break;
case 8:
cell = '8';
break;
case 9:
cell …Run Code Online (Sandbox Code Playgroud) 我有一个名为Graphic_obj的基类.
我有很多派生类,例如:Graphic_obj_text,Graphic_obj_img,...
现在我想要一个包含我所有创建的派生对象的列表.
List<Graphic_obj> obj_list=new List<Graphic_obj>();
Run Code Online (Sandbox Code Playgroud)
现在我的问题出现了..
我想通过我的对象并为每个对象调用"导出"函数,但是从派生类本身!
我不想if/else或切换派生类的所有类型并转换它们..
我会想象这样的事情:
foreach (Graphic_obj obj in obj_list)
{
(obj as obj.GetType()).export_to_csv();
}
Run Code Online (Sandbox Code Playgroud)
但这不会编译..
我可以这样做:
obj.GetType().GetMethod("export_to_csv").Invoke(obj, null);
Run Code Online (Sandbox Code Playgroud)
但我觉得有一种更好更简单的方法吗?
谢谢!
假设有一个类A.以下两个访问修饰符中哪一个是构造函数的默认修饰符?
public A()
{
private A()
{
//some code....
}
protected A()
{
//some code....
}
}
Run Code Online (Sandbox Code Playgroud) 我是智能卡开发的新手。我想要做的是,
1> 获取读卡器的名称。
2>连接到读卡器中的卡。
3>使用 c# 更改卡的管理密钥。
对于第一点,我使用了 winscard.DLL-函数 SCardListReaders。它运作良好。
现在进行下一步,我尝试使用 winscard.dll 的函数 -SCardConnect。
但是当我运行它时,它返回“6”,但它应该返回 0。我真的很困惑。
任何想法,这意味着什么?我哪里做错了?
请帮忙。
先感谢您。
c#中的结构是否有固定的大小?那就是为什么以下代码:
struct Person
{
Person child;
}
Run Code Online (Sandbox Code Playgroud)
会造成无限循环问题吗?或者因为结构类型包含其正确的值而不是引用?
我想运行我的项目,我有一个产生错误的类 - 我稍后会修复它,但现在我想运行项目而不参考产生错误的类.我该怎么做?
我的要求是我需要从用户那里得到关于文件夹路径的输入我需要的验证是我需要用户只输入字母和正斜杠(没有其他特殊字符也没有空格),正斜杠是可选的.
例如 :
FlceIn - 有效路径
FlceIn/ - 有效路径
FlceIn\ - 在有效路径中
FlceIn/Name/ - 有效路径
目前,在使用表达式[a-zA-Z //]后,我正在使用表达式,但它似乎不起作用.
我在C#Winforms应用程序中有以下代码.我正在使用SQL Lite,但如何将文本框中的值传递给insert语句:
void InsertConnectionDetails()
{
m_dbConnection.Open();
string sql = "insert into rdpdirectory (company, server, username, password) values (txtCompany, txtServer, txtUsername,txtPassword)";
SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
command.ExecuteNonQuery();
m_dbConnection.Close();
MessageBox.Show("Done");
}
Run Code Online (Sandbox Code Playgroud) 我有一个看起来像这样的字符串:
newNodeXML = "<item id="qDf73w8emTg" parent_id="weLPzE243de" type="suite">
<content>
<name>Three</name>
</content>
</item>"
Run Code Online (Sandbox Code Playgroud)
在我的[WebMethod]中,我试图替换parent_ID(在运行时随机生成),如下所示:
Regex myRegex = new Regex(@""" parent_id=""(.*?)"" type=""");
newNodeXML = myRegex.Replace(newNodeXML, "d43df2qT45");
Run Code Online (Sandbox Code Playgroud)
请注意,例如/ demo,我在上面的第二行使用了'd43df2qT45'.我实际上也会随机生成它.
我的问题在于,结果就是这样.我不想要这个:
<item id="qDf73w8emTgd43df2qT45suite">
<content>
<name>Three</name>
</content>
</item>
Run Code Online (Sandbox Code Playgroud)
相反,这就是我想要的:
<item id="qDf73w8emTg" parent_ID="d43df2qT45" type="suite">
<content>
<name>Three</name>
</content>
</item>
Run Code Online (Sandbox Code Playgroud)
PS我已经尝试了一些示例/谷歌搜索,我所能找到的只是让我这么远的例子.
我正在使用openFileDialog和showFileDialog图标创建一个窗体.但是当我运行表单时,我看不到左上角的选项.是否有一些我需要更改为可见的属性?任何帮助将不胜感激.
在Compiletime或Runtime中使用if (isChecked)vs. 有任何性能问题吗?if (isChecked == true)
我没有意识到为什么这段代码有效?
interface ISumCalculator
{
int Calc( int x, int y );
}
interface IProductCalculator
{
int Clac ( int x, int y );
}
class Calculator : ISumCalculator, IProductCalculator
{
public int Calc(int x, int y)
{
throw new NotImplementedException();
}
public int Clac(int x, int y)
{
throw new NotImplementedException();
}
}
Run Code Online (Sandbox Code Playgroud) c# ×11
regex ×2
winforms ×2
.net ×1
base-class ×1
casting ×1
class ×1
compile-time ×1
constructor ×1
filedialog ×1
gemalto ×1
if-statement ×1
interface ×1
java ×1
non-static ×1
performance ×1
random ×1
replace ×1
runtime ×1
smartcard ×1
sqlite ×1
struct ×1
validation ×1
winscard ×1