小编Son*_*nül的帖子

选择随机字符

我有一些字符:

chars = "$%#@!*abcdefghijklmnopqrstuvwxyz1234567890?;:ABCDEFGHIJKLMNOPQRSTUVWXYZ^&".ToCharArray();
Run Code Online (Sandbox Code Playgroud)

现在我正在寻找一种从这些中返回随机字符的方法.

我找到了一个可能有用的代码:

static Random random = new Random();
        public static char GetLetter()
        {
            // This method returns a random lowercase letter
            // ... Between 'a' and 'z' inclusize.
            int num = random.Next(0, 26); // Zero to 25
            char let = (char)('a' + num);
            return let;
        }
Run Code Online (Sandbox Code Playgroud)

这段代码返回一个字母表中的随机字符,但只返回小写字母

c# random char

17
推荐指数
3
解决办法
5万
查看次数

无法为接口模拟传递构造函数参数

当我调试代码并使用mockLessonplannerAFactory创建读取行时,我得到错误:

无法为接口模拟传递构造函数参数.

var mockSchoolclassCodeService = new Mock<ISchoolclassCodeService>();
var mockDateService = new Mock<IDateService>();
var mockLessonplannerAFactory = new Mock<ILessonplannerAFactory>(mockDateService.Object);
var mockLessonplannerBFactory = new Mock<ILessonplannerBFactory>(mockDateService.Object);

var service = new TimeTableService(mockUnitOfWork.Object, mockLessonplannerAFactory.Object, mockLessonplannerBFactory.Object, mockSchoolclassCodeService.Object);
Run Code Online (Sandbox Code Playgroud)

我的TimeTableService只接受接口类型的实例.但是mockLessonplannerAFactory和BFactory ......想在他们的构造函数中也传递一个IDateService.

我的代码出了什么问题?

c# moq

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

WPF根据条件隐藏数据网格中的行

我需要根据datagrid中的参数和值隐藏datagrid中的行.我想要做这样的事情;

foreach (System.Data.DataRowView dr in myDataGrid.ItemsSource)
{
   //Logic to determine if Row should be hidden
   if (hideRow == "Yes")
   {
      //Hide row code
   }
}
Run Code Online (Sandbox Code Playgroud)

我只是无法想象如何实际隐藏行.请注意我不想从数据网格或项目源中删除行.

c# wpf datagrid wpfdatagrid

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

如何在snap上找到jQuery UI可拖动元素的"snapped to"元素

我正在使用一些可拖动的元素,这些元素应该捕捉到其他元素,这些元素都有类,类似于,".classes"也是唯一的id "#class_id".一旦拖动完成了可拖动元素,我想找出可拖动元素捕捉到的那些".classes"中的哪一个.

我想我可以根据拖动元素的当前位置来计算最接近的元素,但我觉得应该有比蛮力更容易的方法,因为jQuery必须保留某种变量以确保捕捉有效.

有什么建议?谢谢!

jquery-ui jquery-ui-draggable

16
推荐指数
1
解决办法
6606
查看次数

检查十进制值是否为空

我想检查十进制数是否为NULL或它有一些值,因为该值是从类对象的数据库中分配的:

public decimal myDecimal{ get; set; }
Run Code Online (Sandbox Code Playgroud)

然后我有

myDecimal = Convert.ToDecimal(rdrSelect[23].ToString());
Run Code Online (Sandbox Code Playgroud)

我在尝试:

if (rdrSelect[23] != DBNull.Value)
                    {
                        myDecimal = Convert.ToDecimal(rdrSelect[23].ToString());
                    }
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个:

表达式的结果始终为"true",因为"decimal"类型的值永远不会等于null

如何检查该十进制数是否有值?

c# asp.net decimal

16
推荐指数
3
解决办法
10万
查看次数

套接字编程多个客户端一台服务器

我刚刚开始使用C#进行Socket编程,现在我对这个问题感到有些困惑.如何在不为每个客户端创建线程的情况下在单个服务器上处理多个客户端?

当有10个客户端时,每个客户端的一个线程工作正常,但如果客户端数量达到1000个客户端,则为每个客户端创建一个线程是否可取?如果有任何其他方法可以这样做,有人可以打电话给我?

c# sockets multithreading

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

长期弱参考的任何实际例子?

有没有人有一个"长"弱参考(不短)的实际例子?

这仅供内部使用吗?

c# weak-references

16
推荐指数
1
解决办法
1888
查看次数

关系运算符会影响赋值运算符操作吗?

为什么下面提到的程序的输出0不是20

#include <stdio.h>

int main()
{
    int i = 10, j = 0;
    if (i || (j = i + 10))
       /* do something */;                
    printf("%d\n",j);
}
Run Code Online (Sandbox Code Playgroud)

c

16
推荐指数
3
解决办法
583
查看次数

检查字符串是否包含大写,小写和数字

我想检查我的字符串是否包含Uppercase和LowerCase&Number

string myString = "Hello123";

if (myString haveUppercase && myString haveLowerCase && myString haveNumber)
{
    this.hide();
}
else
{
    MessageBox.Show("Error!");
}
Run Code Online (Sandbox Code Playgroud)

c# string if-statement

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

C#中的属性名称和方法名称是否相同?

我有一个包含属性的类:

public bool IsMandatory {get;set;}
Run Code Online (Sandbox Code Playgroud)

现在我要添加一个方法IsMandatory(string str).

public bool IsMandatory(string str)
{
  //return false;
  //return true;
}
Run Code Online (Sandbox Code Playgroud)

我收到编译时错误

该类型已包含"IsMandatory"的定义

C#中的方法名称和属性名称不能相同吗?我们以不同的方式使用方法和属性,为什么会出现编译错误?

.net c# methods properties class

15
推荐指数
1
解决办法
6579
查看次数