小编Rus*_*uss的帖子

如何从c#中的字符串中提取十进制数

string sentence = "X10 cats, Y20 dogs, 40 fish and 1 programmer.";

 string[] digits = Regex.Split (sentence, @"\D+");
Run Code Online (Sandbox Code Playgroud)

对于这个代码,我得到数字数组中的值,如10,20,40,1

string sentence = "X10.4 cats, Y20.5 dogs, 40 fish and 1 programmer.";

 string[] digits = Regex.Split (sentence, @"\D+");
Run Code Online (Sandbox Code Playgroud)

对于这段代码,我得到数字数组中的值,如10,4,20,5,40,1

但我喜欢这样的10.4,20.5,40,1十进制数我怎么能这样做.

c# regex string split

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

如何使用Yes/No MessageBox的结果?

我正在努力制作一个节目,并为"活动"显示可用和不可用的座位.我得到的错误如下:

'System.Nullable'不包含'Yes'的定义,并且没有扩展方法'Yes'可以找到接受类型'System.Nullable'的第一个参数(你是否缺少using指令或汇编引用?)

(同样适用于"不")和

'System.Windows.Window.DialogResult'是'属性',但用作'类型'.

这是我到目前为止:

private void btnSeat1_Click(object sender, RoutedEventArgs e)
{
    if (!Seat1)
    {
        DialogResult Result = MessageBox.Show("This Seat is Available, Would you like to pick it?", "Would you like this seat?", MessageBoxButton.YesNo, MessageBoxImage.Question);

        if (Result == DialogResult.Yes)
        {
            MessageBox.Show("You Reserved this seat");
            btnSeat1.Text = "Reserved";
        }
        else if (Result == DialogResult.No)
        {
            Environment.Exit(0);
        }
Run Code Online (Sandbox Code Playgroud)

注意:我只使用Environment.Exit作为占位符.这是故意的,并将相应地改变.它不是问题的根源.

c# wpf messagebox

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

了解静态类和静态方法

假设我有一个像这样的方法:

public class MyDataAccess
{
    public static StudentDataTable GetStudentRecords(int schoolID)
    {
        var ta = new StudentTableAdapter();
        using (ta.Connection = new SqlConnection(GetCS()))
        {
            var result = ta.GetStudentRecords(schoolID);
            return result;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果使用控制台应用程序或任何其他方式一次访问此方法1,000次,是否有可能将一个学校的学生的记录返回到另一所学校?

例如

var records1 = GetStudentRecords(1);
.....
var records1000 = GetStudentRecords(1000);
Run Code Online (Sandbox Code Playgroud)

records1变量是否有可能获得schoolID = 1混合记录的记录records1000,即使它们来自自己的线程?

如果我将这个类改为静态会发生什么呢?

我在这一点上的理解

1)是的,我明白课程是什么

2)是的,我知道静态类不需要使用所需的实例

3)我知道应该有简单的静态代码,例如转换数据类型.

但我感到困惑的是:

当存在单个静态类并且有一百万个对象试图访问STACK中的同一对象时会发生什么

特别是当它是一个dataAccess类或一个访问activeDirectory对象的类时.

我在程序员SE聊天室聊了聊.他们没有明确地说出来,但我得到的印象是永远不要使用静态类来查询例如sql,活动目录等.而且静态类应该仅限于简单的静态代码 - 不需要查询.

c#

0
推荐指数
2
解决办法
159
查看次数

标签 统计

c# ×3

messagebox ×1

regex ×1

split ×1

string ×1

wpf ×1