我已经尝试了几件事,
std::stringstream m;
m.empty();
m.clear();
Run Code Online (Sandbox Code Playgroud)
两者都不起作用.
我在使用LINQ和Lambda编写的查询时遇到问题.到目前为止,我的代码中出现了很多错误:
int id = 1;
var query = database.Posts.Join(database.Post_Metas,
post => database.Posts.Where(x => x.ID == id),
meta => database.Post_Metas.Where(x => x.Post_ID == id),
(post, meta) => new { Post = post, Meta = meta });
Run Code Online (Sandbox Code Playgroud)
我是新手使用LINQ,所以我不确定这个查询是否正确.
我有一个在Android模拟器中工作的程序.我一次又一次地创建一个签名的.apk并将其导出到我的HTC Desire进行测试.一切都很好.
在我最新导出的.apk上,当我尝试安装.apk时,收到错误消息"App not installed".它在模拟器上运行良好.
由于我主要是在模拟器上进行测试,并且只是每次都出口到真正的手机,我不确定这是什么时候发生的.它不是在物理手机上安装而是在模拟器中运行良好的可能原因是什么?
我尝试重新启动手机并删除现有的.apk,但没有解决问题.
我在接口上有一个方法:
string DoSomething(string whatever);
Run Code Online (Sandbox Code Playgroud)
我想用MOQ模拟这个,以便它返回传入的内容 - 类似于:
_mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) )
.Returns( [the parameter that was passed] ) ;
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
"var"是可选的吗?
myObj = 1;
Run Code Online (Sandbox Code Playgroud)
与...一样 ?
var myObj = 1;
Run Code Online (Sandbox Code Playgroud)
我发现它们都是我的测试,我认为var是可选的.是对的吗?
我们通过将Exception.Message写入文件来记录系统中发生的任何异常.但是,它们是在客户的文化中写成的.而土耳其的错误对我来说意义不大.
那么如何在不改变用户文化的情况下用英语记录任何错误消息呢?
我想做这样的事情:
myYear = record.GetValueOrNull<int?>("myYear"),
Run Code Online (Sandbox Code Playgroud)
请注意可空类型作为通用参数.
由于该GetValueOrNull函数可以返回null,我的第一次尝试是这样的:
public static T GetValueOrNull<T>(this DbDataRecord reader, string columnName)
where T : class
{
object columnValue = reader[columnName];
if (!(columnValue is DBNull))
{
return (T)columnValue;
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
但我现在得到的错误是:
类型'int?' 必须是引用类型才能在泛型类型或方法中将其用作参数"T"
对!Nullable<int>是一个struct!所以我尝试将类约束更改为struct约束(并且副作用不能再返回null):
public static T GetValueOrNull<T>(this DbDataRecord reader, string columnName)
where T : struct
Run Code Online (Sandbox Code Playgroud)
现在任务:
myYear = record.GetValueOrNull<int?>("myYear");
Run Code Online (Sandbox Code Playgroud)
给出以下错误:
类型'int?' 必须是非可空值类型才能在泛型类型或方法中将其用作参数"T"
是否可以将可空类型指定为通用参数?
我想从字符串中删除所有特殊字符.允许的字符是AZ(大写或小写),数字(0-9),下划线(_)或点号(.).
我有以下,它有效,但我怀疑(我知道!)它不是很有效:
public static string RemoveSpecialCharacters(string str)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.Length; i++)
{
if ((str[i] >= '0' && str[i] <= '9')
|| (str[i] >= 'A' && str[i] <= 'z'
|| (str[i] == '.' || str[i] == '_')))
{
sb.Append(str[i]);
}
}
return sb.ToString();
}
Run Code Online (Sandbox Code Playgroud)
最有效的方法是什么?正则表达式会是什么样的,它与正常的字符串操作相比如何?
将要清理的字符串相当短,通常长度在10到30个字符之间.
Foo* set = new Foo[100];
// ...
delete [] set;
Run Code Online (Sandbox Code Playgroud)
您没有将数组的边界传递给delete[].但是这些信息存储在哪里?它是标准化的吗?
c# ×5
c++ ×2
.net ×1
android ×1
command-line ×1
exception ×1
function ×1
generics ×1
javascript ×1
join ×1
lambda ×1
linq ×1
localization ×1
mocking ×1
moq ×1
python ×1
string ×1
stringstream ×1