小编Jim*_*ell的帖子

从嵌套类访问封闭类中的字段的最佳方法是什么?

假设我在表单中有一个下拉列表,并且我在此类中有另一个嵌套类.现在,从嵌套类访问此下拉列表的最佳方法是什么?

.net c# inner-classes

57
推荐指数
4
解决办法
4万
查看次数

将项目集合从列表框转换为通用列表

我想找到一种更好的方法来填充c#中的checkedlistbox中的通用列表.

我可以很容易地做到以下几点:

List<string> selectedFields = new List<string>();

foreach (object a in chkDFMFieldList.CheckedItems) {
         selectedFields.Add(a.ToString());
         } 
Run Code Online (Sandbox Code Playgroud)

必须有一个更精细的方法将CheckedItems集合强制转换为我的列表.

c# casting listbox list

37
推荐指数
2
解决办法
3万
查看次数

获取串口信息

我有一些代码将串行端口加载到一个组合框中:

     List<String> tList = new List<String>(); 

     comboBoxComPort.Items.Clear();

     foreach (string s in SerialPort.GetPortNames())
     {
        tList.Add(s);
     }

     tList.Sort();
     comboBoxComPort.Items.Add("Select COM port...");
     comboBoxComPort.Items.AddRange(tList.ToArray());
     comboBoxComPort.SelectedIndex = 0;
Run Code Online (Sandbox Code Playgroud)

我想将端口描述(类似于设备管理器中的COM端口所示)添加到列表中,并对列表中位于索引0之后的项进行排序(已解决:请参阅上面的代码段).有没有人有任何关于添加端口描述的建议?我使用的是Microsoft Visual C#2008 Express Edition(.NET 2.0).您可能有任何想法,将不胜感激.谢谢.

c# sorting combobox serial-port

31
推荐指数
6
解决办法
10万
查看次数

为什么写Try尝试没有Catch或者最后?

为什么在没有Catch或Finally的情况下编写Try,如下例所示?

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    try (PrintWriter out = response.getWriter()) {
        /* TODO output your page here. You may use following sample code. */
        out.println("<!DOCTYPE html>");
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet tryse</title>");            
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>Servlet tryse at " + request.getContextPath() + "</h1>");
        out.println("</body>");
        out.println("</html>");
    }

}
Run Code Online (Sandbox Code Playgroud)

java try-with-resources

31
推荐指数
2
解决办法
3万
查看次数

如何在界面中表示枚举

好的,所以这篇文章的基础和解释标题很简单.我有一个方法的接口.用户端的该方法将枚举作为参数.但是你不能在界面中定义枚举因此我不知道如何定义这个方法然后如果我期待一个类型枚举作为传入参数之一.

那你怎么处理这种情况呢?你怎么能在你的界面中获得该方法.你不知道他们需要发送什么Enum但是你肯定知道你想要它是一个枚举而不是魔术字符串.

枚举不是引用类型,因此您不能将其Object用作传入参数的类型.所以不知道该怎么做.

c# enums interface

30
推荐指数
3
解决办法
4万
查看次数

为什么fread会提早到达EOF?

我正在编写一个将文件读入内存的C库.它会跳过文件的前54个字节(标题),然后将余数作为数据读取.我使用fseek来确定文件的长度,然后使用fread来读取文件.

循环运行一次然后结束,因为达到了EOF(没有错误).最后,bytesRead = 10624,ftell(stream)= 28726,缓冲区包含28726个值.我希望fread读取30,000字节,当达到EOF时文件位置为30054.

C不是我的母语所以我怀疑我在某个地方有一个愚蠢的初学者错误.

代码如下:

const size_t headerLen = 54;

FILE * stream;
errno_t ferrno = fopen_s( &stream, filename.c_str(), "r" );
if(ferrno!=0) {
  return -1;
}

fseek( stream, 0L, SEEK_END );
size_t bytesTotal = (size_t)(ftell( stream )) - headerLen; //number of data bytes to read
size_t bytesRead = 0;
BYTE* localBuffer = new BYTE[bytesTotal];
fseek(stream,headerLen,SEEK_SET);
while(!feof(stream) && !ferror(stream)) {
    size_t result = fread(localBuffer+bytesRead,sizeof(BYTE),bytesTotal-bytesRead,stream);
    bytesRead+=result;
}
Run Code Online (Sandbox Code Playgroud)

根据您使用的参考,很明显在模式标志中添加"b"就是答案.寻求骷髅徽章的提名.:-)

该引用在第二段,第二句(虽然不在他们的表中)中讨论它.

MSDN直到页面中间才讨论二进制标志.

OpenGroup提到了"b"标签的存在,但声明它"应该没有效果".

c c++ file-io stdio feof

29
推荐指数
1
解决办法
1万
查看次数

使用C#填充ComboBox

我想用以下内容填充一个组合框:

可见项目/项目值

English / En

Italian / It

Spainish / Sp 

etc....
Run Code Online (Sandbox Code Playgroud)

有什么帮助吗?

也可以在填充Combobox后,使其只读?

.net c# combobox winforms

29
推荐指数
5
解决办法
13万
查看次数

如何让Visual Studio 2010突出显示变量的实例

我是新用的vs2010我已经读过,当你点击一个变量时,它想要突出显示该文件中该变量的所有实例,并突出显示红色或显示错误以及数字行所在的位置.我怎样才能让vs2010这样做,因为默认情况下它并没有为我做到这一点,突出显示工作会很棒.谢谢.

editor highlighting visual-studio-2010 visual-studio

29
推荐指数
4
解决办法
4万
查看次数

BackgroundWorker RunWorkerCompleted事件

我的C#应用​​程序有几个后台工作者.有时候一个后台工作人员会开火.当第一个后台工作程序完成并RunWorkerCompleted触发事件时,该事件将触发哪个线程,UI或从中RunWorkerAsync调用的第一个后台工作程序?我使用的是Microsoft Visual C#2008 Express Edition.任何您可能有的想法或建议将不胜感激.谢谢.

.net c# events multithreading backgroundworker

26
推荐指数
1
解决办法
1万
查看次数

为什么赋值运算符(=)在foreach循环中无效?

为什么赋值运算符(=)在foreach循环中无效?我正在使用C#,但我认为该参数对于其他支持的语言foreach(例如PHP)是相同的.例如,如果我这样做:

string[] sArray = new string[5];

foreach (string item in sArray)
{
   item = "Some assignment.\r\n";
}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,"无法分配给'item',因为它是'foreach迭代变量'."

c# foreach variable-assignment

26
推荐指数
3
解决办法
2万
查看次数