小编kak*_*rot的帖子

声明无法实例化的类有哪些方法?

有什么方法可以创建一个不可实例化的类?一种方法是将其声明为抽象类.是否可以通过将类构造函数设置为私有来实现?是密封类,不可实例化?而且,有没有其他方法可以在C#中做到这一点?

.net c# class instantiation instance

6
推荐指数
1
解决办法
4923
查看次数

Prime数字生成器使用线程

我试图在C#中使用Threads生成素数.用户必须输入要生成的线程数.运行代码时出现以下问题:

  1. 如果我尝试使用多个线程,有时会使Index超出范围异常.如果我再试一次,它会起作用.
  2. 每个线程都在计算相同的值.例如,如果我输入两个线程来生成2到100之间的素数(包括两者),我得到以下输出.

2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47

我已经完成了以下帖子.但我无法解决这些问题.我是线程概念的新手.如何解决这些问题?

简单的素数程序 - 线程C#的奇怪问题

这是我的代码

class Program {
  const int min = 2;
  const int max = 100;
  static List<int> primes = new List<int> ();

  static void GeneratePrimes (int start, int range) {
     bool isPrime = true;
     int end = start + range;
     for (int …
Run Code Online (Sandbox Code Playgroud)

c# multithreading

4
推荐指数
1
解决办法
1493
查看次数

删除字符串中最后一次出现分隔符后的字符

有没有办法在最后一次出现分隔符后删除字符串中的字符?

我研究了以下问题。

按最后一个分隔符拆分字符串- 在这种情况下,最后一次出现之前的字符将被省略。但我只需要与此相反的。

从 C# 中的字符串中删除最后一个字符。优雅的方式?- 此处删除第一次出现分隔符后的字符。

例如,我有一个字符串

"D:\dir1\subdir1\subdir11\subdir111\file1.txt"
Run Code Online (Sandbox Code Playgroud)

我期望的结果是

"D:\dir1\subdir1\subdir11\subdir111"
Run Code Online (Sandbox Code Playgroud)

注意:这只是一个例子。我也需要一个解决方案来处理其他情况。

c# string

2
推荐指数
1
解决办法
2055
查看次数

索引超出了数组错误的范围(C#)

我有以下代码从Listbox获取值.我选了三位老师.当'i'值达到3时,它显示' 索引超出了数组的范围 '错误

    string selectedTeachers = Request["SelectedTeachersList"];
    int[] teachers_ID = Array.ConvertAll(selectedTeachers.Split(','), int.Parse);
    for (int i = 0; i <= teachers_ID.Length; i++)
    {
      int Id = teachers_ID[i];
    }
Run Code Online (Sandbox Code Playgroud)

c# arrays for-loop indexoutofboundsexception

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