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十进制数我怎么能这样做.
我正在努力制作一个节目,并为"活动"显示可用和不可用的座位.我得到的错误如下:
'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作为占位符.这是故意的,并将相应地改变.它不是问题的根源.
假设我有一个像这样的方法:
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,活动目录等.而且静态类应该仅限于简单的静态代码 - 不需要查询.