我正在使用正则表达式
System.Text.RegularExpressions.Regex.Replace(stringToSplit, "([A-Z])", " $1").Trim()
Run Code Online (Sandbox Code Playgroud)
用大写字母拆分字符串,例如:
'MyNameIsSimon'成为'我的名字是西蒙'
在使用枚举时,我发现这非常有用.我想要做的是稍微更改它,以便只有当下一个字母是小写字母时才拆分字符串,例如:
'USAToday'将成为'今日美国'
可以这样做吗?
编辑:感谢大家的回应.我可能没有完全想到这一点,在某些情况下'A'和'I'需要被忽略,但这是不可能的(至少不是以一种有意义的方式).在我的情况下,虽然下面的答案做我需要的.谢谢!
我有一个带有隐藏日历的Windows表单.我想在DataGridView的当前单元格下面显示表单.位置根据当前单元格的位置而变化.
我不想要当前的单元格或当前列,我想要的位置,以便我可以设置我的日期表单的位置.
这是我正在使用但它不工作:
int po_X = paygrid.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, false).Left+paygrid.Left;
int po_Y = paygrid.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, false).Bottom+paygrid.Top;
form_date.Location = new System.Drawing.Point(po_X, po_Y);
Run Code Online (Sandbox Code Playgroud) 我有一个接受文件名作为参数的方法,所有文件名都应以'.csv'结尾.如果传递不以.csv结尾的文件名,我应该抛出哪个异常?
或者我应该采取不同的方法?
@Url.Action根据我申请的属性路线,我无法解析我期望的网址:
我的动作(SearchController,但[RoutePrefix("add")])
[Route("{searchTerm}/page/{page?}", Name = "NamedSearch")]
[Route("~/add")]
public ActionResult Index(string searchTerm = "", int page = 1)
{
...
}
Run Code Online (Sandbox Code Playgroud)
致电Url.Action
@Url.Action("Index", new { controller = "Search", searchTerm = "replaceMe", page = 1 })
Run Code Online (Sandbox Code Playgroud)
这导致了一个网址
/add?searchTerm=replaceMe&page=1
我期待
/add/replaceMe/page/1
如果我手动输入网址,则会使用正确的参数解析为正确的操作.为什么不@Url.Action解析正确的网址?
asp.net-mvc routes url-routing asp.net-mvc-routing attributerouting
在VB.NET WinForms应用程序中存储全局变量的最佳实践是什么.例如,当用户登录到应用程序时,您可能希望存储可在整个应用程序中访问的CurrentUser对象.您可以将其存储为模块中的对象,或者创建一个包含所有必需全局变量的成员的类,但您仍然需要在某处存储此实例.
框架是否为此提供了简单的解决方案?
我尝试使用CreateUser方法创建一个新用户.但是当我点击创建用户按钮时,我得到了这个奇怪的错误:"提供的密码答案无效".
我已经尝试输入强密码(123 $ 567)或普通密码(1234).我怀疑它与密码强度有什么关系,因为这会引发一个不同的异常.
这是我的代码:
Membership.CreateUser(username, password);
Run Code Online (Sandbox Code Playgroud)
谁能告诉我为什么会这样?
当我有一个guid时,如何选择uniqueidentifier类型的列?
我尝试过以下方法:
SELECT * FROM MyTable WHERE id = '442402e-207d-b012-4b60-005056c00123'
and
SELECT * FROM MyTable WHERE id = '{442402e-207d-b012-4b60-005056c00123}'
Run Code Online (Sandbox Code Playgroud)
两者都给我同样的错误:将数据类型varchar转换为uniqueidentifier时出错.
我通过反射循环对象中的所有属性:
For Each p As PropertyInfo In values.[GetType]().GetProperties()
If p.CanRead Then
'Do stuff
End If
Next
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我如何确定有问题的属性是否是通用列表(Of T)?如果是,我需要循环列表本身.
我已经尝试过GetType和TypeOf,但还没有设法让任何工作.
谢谢.
****更新和澄清**
为了澄清,我想保持这种通用性.我不想指定T的类型,我需要循环列表项并在每个项上调用ToString方法.T可以是许多不同类型之一(特定于应用程序的引用类型).是否可以在不指定类型的情况下执行此操作?
(VB.NET 2005 with .Net 2.0)
我正在尝试以编程方式保存TFS工作项,但总是得到异常:
TF237124: Work Item is not ready to save
Run Code Online (Sandbox Code Playgroud)
现在,我理解这告诉我的是 - 工作项缺少必填字段或类似字段 - 我的代码通过调用来预测:
ArrayList ValidationResult = wi.Validate();
Run Code Online (Sandbox Code Playgroud)
在保存之前.但是,我的ArrayList在此调用后不包含任何元素.
我已经尝试使用相同的凭据登录到TFS Web界面并创建一个工作项,该方法工作正常.
我怎样才能发现为什么我的工作项不会保存?这是我的代码:
// get a reference to the team project collection (authenticate as generic service account)
using (var tfs = new TfsTeamProjectCollection(tfsuri, new System.Net.NetworkCredential("My_User", "password")))
{
tfs.EnsureAuthenticated();
var workItemStore = GetWorkItemStore(tfs);
// create a new work item
WorkItem wi = new WorkItem(GetWorkItemType(type, workItemStore));
{
//Values are supplied as a KVP - Field Name/Value
foreach (KeyValuePair<string,string> kvp in values)
{
if …Run Code Online (Sandbox Code Playgroud) 我使用以下语法循环列表集合:
For Each PropertyActor As JCPropertyActor In MyProperty.PropertyActors
i = IndexOf(PropertyActor)
Next
Run Code Online (Sandbox Code Playgroud)
如何在循环中获取当前对象的索引?我正在使用IndexOf(PropertyActor)但这似乎效率低下,因为当我已经拥有该对象时它会搜索该集合!
.net ×4
c# ×3
vb.net ×3
sql ×2
asp.net ×1
asp.net-mvc ×1
datagridview ×1
generics ×1
reflection ×1
regex ×1
routes ×1
sql-server ×1
tfs ×1
tfs2010 ×1
url-routing ×1