什么是一个转换的正确方法char来int?这给出了49:
int val = Convert.ToInt32('1');
//int val = Int32.Parse("1"); // Works
Run Code Online (Sandbox Code Playgroud)
我不想转换为字符串,然后解析它.
#define STR1 "s"
#define STR2 "1"
#define STR3 STR1 ## STR2
Run Code Online (Sandbox Code Playgroud)
是否有可能连接STR3 =="s1"?您可以通过将args传递给另一个宏函数来完成此操作.但是有直接的方法吗?
我总是觉得在Management Studio中向主表添加外键会让人感到困惑.
可以说我有一个
Table1
{
ID int, -- Primary Key
Table2ID int, -- Refers to Table2's ID
}
Table2
{
ID int, -- Primary Key
SomeData nvarchar(50)
}
Run Code Online (Sandbox Code Playgroud)
我正在向Table1添加一个外键Right Click -> Relationships -> Table and column specification.我将"主要"弹出窗口设置为Table2,ID和"外键表"到Table1,Table2ID.
我的问题:
不应该为"外键表"列出表2,为主键列出表1吗?我的理解错了吗?
当我保存时,我收到警告"以下表格将保存到您的数据库中." 它显示了两个表格.我真的不明白这一点.我只改变了Table1.为什么显示第二张表?
为什么我在添加/移动列时会收到表需要删除并重新创建的消息?我相信在添加外键约束后会发生这种情况.
如何在不丢弃表的情况下添加新列?
sql-server sql-server-2005 sql-server-express sql-server-2008
我需要使用C#从HTML文件中提取文本.我正在尝试使用HTMLAgilityPack,但我看到一些解析错误(标签未关闭).我正在使用这两个选项:
htmlDoc.OptionFixNestedTags = true;
htmlDoc.OptionAutoCloseOnEnd = true;
Run Code Online (Sandbox Code Playgroud)
是否有"全部修复"类型选项.我不关心错误,我只想要内容或关闭.
我对C#有点新,只是想知道是否有一个类(常用)列表,默认情况下作为副本传递.我该如何识别它们?
我知道基本的基本对象类型 - int,uint,float,strings,... - 是通过副本传递的.
我需要匹配包含给定字符串的所有单词.
string s = "ABC.MYTESTING
XYZ.YOUTESTED
ANY.TESTING";
Regex r = new Regex("(?<TM>[!\..]*TEST.*)", ...);
MatchCollection mc = r.Matches(s);
Run Code Online (Sandbox Code Playgroud)
我需要的结果是:
MYTESTING
YOUTESTED
TESTING
Run Code Online (Sandbox Code Playgroud)
但我得到:
TESTING
TESTED
.TESTING
Run Code Online (Sandbox Code Playgroud)
如何使用正则表达式实现此目的.
编辑:扩展的示例字符串.
这是一个悬而未决的问题.在决定这些之间时,我总是一直在挠头.我可以通过以下方式将值传递给类:
将参数传递给类函数:
MyClass m = new MyClass();
m.DoSomething(arg);
Run Code Online (Sandbox Code Playgroud)
创建对象时传递参数:
MyClass m = new MyClass(arg);
m.DoSomething();
Run Code Online (Sandbox Code Playgroud)
使用不同的函数/属性设置值
MyClass m = new MyClass();
m.SetArg(arg);
m.DoSomething();
Run Code Online (Sandbox Code Playgroud)
我明白这取决于对象需要保留参数的天气,但我认为这里有一条细线吗?如果传递的变量过多,则会成为常规的函数调用.
我来自C背景并试图理解这意味着什么:
void f(const string &x = "hello") {
}
Run Code Online (Sandbox Code Playgroud)
如果没有传入任何内容,x是否设置为默认值?"你好"在哪里居住?
在.NET中,当exe/dll引用外部dll时,该信息如何编码到exe/dll中?在什么时候检查dll的有效性?签名信息何时被检查?
编辑:这是在运行时
我试图从包装器调用我的异步函数.但是我收到了这个编译错误.在下面的代码中,我希望获得string x大部分等待抽象/推送到CallAsyncFunc代码中的值.在c#4.5中执行此操作的正确方法是什么?谢谢!
错误CS4010:无法将异步lambda表达式转换为委托类型'
System.Func<int,string>'.异步lambda表达式可能会返回void,Task或者Task<T>没有一个可以转换为'System.Func<int,string>'.
public async Task<T2> CallAsyncFunc<T1,T2>(T1 a, Func<T1, T2> func)
{
return func.Invoke(a);
}
public async Task<string> GetString(int value)
{
await Task.Run(() => Thread.Sleep(2000));
return "" + value;
}
public async Task MainAsyncEntry()
{
string x = await CallAsyncFunc<int, string>(30, async(x) => await GetString(x));
}
Run Code Online (Sandbox Code Playgroud) 我想了解WideCharToMultiByte,我想知道什么时候lpUsedDefaultChar会被设置为TRUE.
这是一个示例:为了将标志设置为true,lpszW应该是什么?
lpszW = L”__WHAT SHOULD_BE_HERE__”;
int c = ??;
BOOL fUsedDefaultChar = false;
DWORD dwSize = WideCharToMultiByte(CP_ACP, 0, lpszW, c, myOutStr ,myOutLen, NULL, &fUsedDefaultChar);
Run Code Online (Sandbox Code Playgroud)
http://msdn.microsoft.com/en-us/library/dd374130(VS.85).aspx
任何理解Unicode/UTF内容的书籍/教程都会很棒.
谢谢!
c# ×6
.net ×2
c++ ×2
sql-server ×2
async-await ×1
c ×1
html-parsing ×1
mfc ×1
oop ×1
regex ×1
sql ×1
ssms ×1
unicode ×1
winapi ×1
windows ×1