【c#-流利的断言将字符串与Guid比较】教程文章相关的互联网学习教程文章

c# – Regex用多个单词中的相同值替换字符串【代码】

我想用引号替换字符串. Mystring如下所示:var query = "SELECT abc.name,abc.owner-name FROM XXX";我想按如下方式替换字符串.预期结果SELECT abc."name",abc."owner-name" FROM XXX我正在使用正则表达式代码如下:Regex.Replace(query, $@"\b{column.ColumnName}\b", "\"" + column.ColumnName + "\"")在取代以下字符串时获得结果 – SELECT abc."name",abc."owner-"name"名称是单独的字符串,owner-name是单独的字符串.在尝试替换...

c# – Marshaling指向字符串数组的指针【代码】

我在编组指向字符串数组的指针时遇到了一些麻烦.它看起来像这样无害:typedef struct {char* listOfStrings[100]; } UnmanagedStruct;这实际上是嵌入在另一个结构中,如下所示:typedef struct {UnmanagedStruct umgdStruct; } Outerstruct;非托管代码回调到托管代码,并将Outerstruct作为IntPtr返回,并分配内存并填入值. 管理世界:[StructLayout(LayoutKind.Sequential)] public struct UnmanagedStruct {[MarshalAs(UnmanagedType...

c# – 将字符串加密为固定长度【代码】

我想将字符串加密到base64,字符串输入可以是差分长度(限制是16个字符),我想获得固定长度的加密字符串. 有谁知道在.NET框架中这样做的方法?或者有算法来做到这一点?解决方法:如果您正在寻找单向加密(无需解密),则可以使用SHA1string secretKey = "MySecretKey";string salt = "123";System.Security.Cryptography.SHA1 sha = System.Security.Cryptography.SHA1.Create();byte[] preHash = System.Text.Encoding.UTF32.GetBytes(s...

c# – Ninject:实现WithConstructorArgument(字符串名称,Func回调)【代码】

我有一个MVVM WP7应用程序,我正在尝试将一个页面/ ViewModel中的值发送到第二个ViewModel的构造函数.我已经安装了Ninject,并使用以下行来使用静态测试值:this.Bind<TaskViewModel>().ToSelf().WithConstructorArgument("TaskID", 2690)同样,它使用静态值,但我需要它是用户选择的变量.我被告知要使用过载WithConstructorArgument(string name, Func<IContext,object> callback). 我认为这个回调会在第一个ViewModel上调用一个函数并...

c# – Resharper本地化复杂的字符串【代码】

如何让Resharper将格式字符串推入资源文件?我有一个MessageBox对话框,显示动态信息,如下所示:MessageBox.Show(string.Format("You have purchased '{0}' ({1}). Currently, the value of {0} is {2:C}/ share.",stock.Symbol, stock.CompanyName, stock.ValuePerShare), Resources.FrmMain_btnVoting_Click_Vote_Purchase, MessageBoxButtons.OK, MessageBoxIcon.Information);请注意,Resharper很容易将标题本地化为资源文件,但...

c# – 如果List字符串元素包含来自另一个List的字符串元素,如何删除它?【代码】

建立 我有这三个清单.List<List<string>> tokens = new List<string>(); List<string> token = new List<string>(); List<string> sets = new List<string();一个完整的令牌列表,它将位于令牌列表中.{"<card>""," <name>Domri Emblem</name>"," <set picURL="http://magiccards.info/extras/token/Gatecrash/Domri-Rade-Emblem.jpg" picURLHq="" picURLSt="">GTC</set>"," <color></color>"," <manacost></manacost>",...

c# – 返回字符串时的编译器优化【代码】

如果我有private string Foo(string decrypted) {return decrypted.Substring(blah); }和private string Foo(string decrypted) {string s = decrypted.Substring(blah);return s; }这是一样的吗?编译器是否能够删除s? 怎么样private string Foo(string decrypted) {string s = decrypted.Substring(blah);string t = s;return t; }? 谢谢.解决方法:在我看来,问题基本上是“C#编译器是否支持named return value optimization(NR...

c# – 如何在Http Post之后保留url(使用查询字符串)但是还会向模型状态添加错误?【代码】

基本上我想要做的是通过让用户输入他们的帐户和他们的社会安全号码来验证用户.如果他们输入的组合不正确,我会在Authenticate post action上执行以下操作:ModelState.AddModelError("Authenticated", authenticationError); return View();这会显示错误,但后来我丢失了查询字符串中的内容.保留查询字符串的替代方法是:ModelState.AddModelError("Authenticated", authenticationError); return Redirect(Request.Url + "?returnUr...

c#字符串中的正则表达非字母字符【代码】

我的术语可能有点在这里,但我试图从C#中的字符串中删除非字母,所以删除破折号&符号等,但保留重音字符和汉字等字符.我在SO上看到的所有C#示例都有一个像这个新的正则表达式(“[^ a-zA-Z0-9 – ]”)的正则表达式,但我的需求超出了ascii字符. string input =“I-AM.相关AZURE& / 30%”; string output =“我是相关的AZURE30”;解决方法:一个好的起点是根据他们的Unicode character class删除字符.例如,此代码删除所有被表征为标点符...

c# – 在APK中保护字符串

我正在使用Xamarin的Mono for Android开发Android应用程序.我目前正在使用Google Play API添加应用内购买功能.为此,我需要从我的应用程序中向Google发送公共许可证密钥.关于此问题,Google建议如下:Security Recommendation: It is highly recommended that you do nothard-code the exact public license key string value as provided byGoogle Play. Instead, you can construct the whole public license keystring at runtime...

C#按长度分割字符串,汉字按一个字符算

/// <summary> 转载:www.uzhanbao.com /// 按长度分割字符串,汉字按一个字符算 /// </summary> /// <param name="SourceString"></param> /// <param name="Length"></param> /// <returns></returns> public static ArrayList SplitLength(string SourceString, int Length) { //List<string> DestString = new List<string>(); ArrayList li...

C# 如何用长度来切分字符串数组

using System;//www.uzhanbao.com using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; namespace Study { public static class Program2 { static void Main(string[] args) { string[] source = { null, string.Empty, "1234", "12345", "123456", ...

如何将静态字符串与对象类型C#相关联【代码】

我有一个查询rest API的方法,我在其中执行从JSON到对象的映射.由于我传递给此方法的查询字符串和对象类型始终必须匹配,因此我希望将查询字符串包含为静态字符串.public class Root {public static string Query; }public class RootObject : Root, IRootObject {public D d { get; set; }public static new string Query = "AccountSet"; }public interface IRootObject {D d { get; } }public class RestClass {public void Conn...

C#bool语句抛出看似未连接的double.parse(字符串)的奇怪异常【代码】

在C#方面,我是一个绝对的初学者.试图通过例子学习.所以我发现自己是一个不错的小计算器教程.一切都很顺利到最后一刻,代码正常工作,但它不需要像33这样的多位数输入.那里有一个bool声明用于打开/关闭算术运算和教程指导者,我们应该把bool = false在数字输入/按钮按下之前(在button_Click中). 他的代码看起来像这样:public partial class MainWindow : Window {double value = 0;string operation = "";bool operation_pressed = fa...

c# – 将字符串文字分配给char *【代码】

只是搞乱c#的不安全方面unsafe {char* m = stackalloc char[3+1];m[0] = 'A';m[1] = 'B';m[2] = 'C';m[3] = '\0';for (char* c = m; *c != '\0'; c++) {Console.WriteLine(*c);}Console.ReadLine(); }是否可以像在C中一样将字符串文字分配给char指针,或者我必须像在上面的代码片段中那样进行操作?解决方法:你可以这样做:string m = "abc"; unsafe {fixed (char* pm = m){ } }fixed设置指向托管变量的指针和变量的...