我需要弄清楚如何在php中做一些C#代码,我不知道究竟是怎么做的.
所以首先我需要Split功能,即时通讯会有一个字符串
"identifier 82asdjka271akshjd18ajjd"
Run Code Online (Sandbox Code Playgroud)
我需要从其余部分拆分标识符字.所以在C#中,我使用了string.Split(new char {''}); 或类似的东西(在我的头顶工作)并得到两个字符串,第一个单词,然后第二个部分..我明白PHP拆分函数已从PHP 5.3.0中弃用 ..所以不是一个选择,有哪些替代方案?
而且我也在寻找一个IndexOf函数,所以如果我再次将上面的代码作为一个例子,我需要271字符串中的位置,所以我可以生成一个子字符串.
我一直在使用如下文件来保存数据:
field1 field2 field3 field4
myname myhashedpass myemail@email.com more stuff after
etc etc etc etc
Run Code Online (Sandbox Code Playgroud)
每行都转换为字符串(名称,通行证,电子邮件)
我想将我的文本文件(见上文)转换为XML文件,如下所示:
<person1>
<name>myname</name>
<pass>myhashedpass</pass>
<email>etc</email>
</person1>
<person2>
etc etc etc etc
Run Code Online (Sandbox Code Playgroud)
基本上,我坚持如何进行此迁移,并以与处理文本数据相同的方式操纵XML数据
建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)
我已经创建了一个SQL压缩数据库,将其包含在我的应用程序中,并且可以从其他数据库编辑器中很好地连接到数据库,但在我的应用程序中我正在尝试
using (SqlConnection con = new SqlConnection(Properties.Settings.Default.DatabaseConnection))
{
con.Open();
}
Run Code Online (Sandbox Code Playgroud)
连接字符串是
数据源= | DataDirectory |\Database.sdf
我很难过,有什么见解吗?
反编译和反向工程.net程序集是标准做法.
我想发布一些将添加到现有应用程序的插件程序集,但我不希望其他人使用它们.
有什么方法可以隐藏这些组件的来源?
我使用字典,我将有大约一百万个条目,我将定期添加,删除,编辑和轮询..我想知道所有条目的上/下方将是什么,以及是否有更高的效率办法.
所以我知道 WinForms 稍微触及了 Windows API,但坦率地说它很糟糕。特别是分层窗口和闪烁。所以我想知道是否有人为 Windows API 编写了部分或完整的包装器。我对分层窗口方面特别感兴趣,但实际上 API 的任何部分都是一个很好的起点。
更新:我在这里找到了 Windows API 代码包:http : //code.msdn.microsoft.com/WindowsAPICodePack但它似乎没有包装分层 Windows?我的假设正确吗?
我听说过一些关于 Native API 的事情,但我不太确定它是做什么用的?它提供什么功能?研究一下是个好主意吗?
非常感谢对其中任何一个的回答:)谢谢
可能重复:
在C#中是(;;)安全的,它真正做了什么?
所以我最近遇到了以前从未见过的东西..
for (; ; )
{
}
Run Code Online (Sandbox Code Playgroud)
当田野像这样留空时究竟发生了什么?
我有一个这样的EditorFor HTML帮助:
<td>@Html.EditorFor(m => m.Name, belowLevel ? disabledHtmlOptions : null)</td>
Run Code Online (Sandbox Code Playgroud)
-
object disabledHtmlOptions = new { disabled = "disabled" };
Run Code Online (Sandbox Code Playgroud)
我想每次都做这个残疾人.我怎么做?我不想做数据注释,因为这个属性也在其他视图中使用.只有在这个视图上我想禁用它.
所以我有一个包含类包装类的类,如下所示:
public class RandomClass<TK, TV>
{
internal class RandomClassWrapper<TK, TV> : RandomClass<TK, TV> {}
}
Run Code Online (Sandbox Code Playgroud)
现在的原因是,RandomClassWrapper使用new关键字来覆盖RandomClass中某些方法的行为.这是因为我只希望我的库能够访问这些功能.
它还需要修改RandomClass中的一些私有变量,这就是它嵌套的原因.
但是,当我想初始化时,我必须去
var rc = new RandomClass<int, int>.RandomClassWrapper<int, int>();
Run Code Online (Sandbox Code Playgroud)
为什么首先<int, int>需要?为什么不能这样写:
var rc = new RandomClass.RandomClassWrapper<int, int>();
Run Code Online (Sandbox Code Playgroud)
有什么方法我可以避免必须输入额外的<int, int>东西,可以变成这样的东西:<Dictionary<string, nameofclass>, List<thisistoolong>>
这有点夸张,但你理解我的意思.不得不将这些类型放两次是对空间的巨大浪费.
有谁能提出不同的方法?
由于这有助于澄清这个问题,我会关注这两条评论:
那么,你的问题是"为什么编译器不能从RandomClass的参数推断出RandomClassWrapper的泛型参数? - Ed S. 3分钟前
@EdS.这是问题的一个组成部分,是的.另一个是:既然它不能,是否有一个替代方法/ hack可以清理它并避免必须两次输入泛型参数. - 刚才caesay
我想制作一个快速爆发的火码,它会以30毫秒的间隔称我为20次.
这是我到目前为止所尝试的:
Observable.Repeat(20).Delay(TimeSpan.FromMilliseconds(30)).Subscribe()
Run Code Online (Sandbox Code Playgroud)
这对我来说似乎是合乎逻辑的解决方案,但我的应用程序正在崩溃,我认为它是因为它永远不会停止.
使用UniRx我该如何实现? https://rx.codeplex.com/
c# ×9
asp.net-mvc ×1
decompiling ×1
dictionary ×1
for-loop ×1
generics ×1
inheritance ×1
obfuscation ×1
php ×1
sql ×1
string ×1
winapi ×1
wrapper ×1
xml ×1