我在C#中制作了一个有密码的程序,我需要加密它们.到目前为止,我向后翻转字符串(所以你好成为olleh)然后我使用循环遍历每个字符,并且其中的循环遍历另一个字符串,该字符串具有转换后的字母以查看它们是否匹配.使用这个,你好= Ghh#$所以它工作正常.所以,无论如何,我可以添加任何额外的东西吗?PS什么是腌制以及如何以一种方式进行散列?
我在Visual Studio 2010中创建了一个最初以.NET 4.0为目标的程序.但是,现在我需要以.NET 3.5而不是4.0为目标.如何更改我的目标框架版本以使用早期版本的.NET进行编译?
我的程序中有一个类,我总是要这样访问:
Blah.Blah.Blah.DoSomething();
Run Code Online (Sandbox Code Playgroud)
而且我希望能够访问DoSomething()而无需每次都输入所有这些内容.using Blah;不会编译,也不会出现在Visual Studio的intellisense上.我怎么能做到这一点?
我在一个名为Names的类中调用了一个字符串列表data.列表的代码如下所示:
public class data {
public List<string> Names = new List<string>();
Names.Add("C1");
}
Run Code Online (Sandbox Code Playgroud)
当我运行程序时,代码就失败了 names.Add("C1");
[编辑]给出的错误消息是" 无法找到类型或命名空间名称(您是否缺少using指令或程序集引用?) "
我正在制作一个自定义按钮(Winforms控件库),并在下面输入代码,以便所有mouseenter都会添加到我按钮的所有控件中.当我运行它时,它会导致堆栈溢出异常.我有与Click而不是MouseEnter相同的代码,它工作正常.这是代码:
public new event EventHandler MouseEnter {
add
{
this.MouseEnter += value;
foreach (Control i in Controls)
{
i.MouseEnter += value;
}
}
remove
{
this.MouseEnter -= value;
foreach (Control i in Controls)
{
i.MouseEnter -= value;
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是点击代码:
public new event EventHandler Click {
add {
this.Click += value;
foreach (Control i in Controls) {
i.Click += value;
}
}
remove {
this.Click -= value;
foreach (Control i in Controls) {
i.Click -= value;
}
}
}
Run Code Online (Sandbox Code Playgroud) 我想知道你是否可以用类似的格式定义列表:
List<int> blah = [5,7,8];
Run Code Online (Sandbox Code Playgroud)
我已经尝试过这个并没有用,但有没有类似的方法呢?我想这样做的原因是因为我正在创建一个以List <List <string >>作为参数的方法,我希望能够这样做:
DoSomething( [ [1,2,3] , [1,2,3] , [1,2,3] ] );
Run Code Online (Sandbox Code Playgroud)
而不是做:
List<List<string>> foo = new List<List<string>>();
//add each of the "[1,2,3]"s here
DoSomething(foo);
Run Code Online (Sandbox Code Playgroud) 我正在阅读MS Office Word 2010文件(.docx),然后搞乱它,然后将其写入新文件.我添加的唯一字符是在大多数键盘上找到的字符(字母,数字,标点符号......),我也会将现有字符移动一点点.
StreamReader sr = new StreamReader(File.OpenRead("fs.docx"));
string foo = sr.ReadToEnd();
sr.Close();
string foo2 = EncryptFile(foo);
StreamWriter sw = new StreamWriter(File.Create("sal.docx"));
sw.Write(foo2); // THIS IS WHERE THE EXCEPTION HAPPENS
sw.Close();
foo = DecryptFile(foo2);
StreamWriter sww = new StreamWriter(File.Create("sal2.docx"));
sww.Write(foo);
sww.Close();
public static string Salt(string Input)
{
Random rand = new Random();
string Output = "";
string BigSalt = "";
int SaltIncrement = rand.Next(4, 8);
for (int i = 0; i < 10; i++) {
BigSalt += FindCipherPlainText.Substring(rand.Next(0, FindCipherPlainText.Length), …Run Code Online (Sandbox Code Playgroud) StreamReader srr = new StreamReader(File.OpenRead("saved"));
string[] slist = srr.ReadToEnd().Split('}');
System.Collections.Specialized.StringCollection clist = new System.Collections.Specialized.StringCollection();
for (int i = 0; i < slist.Length; i++) {
if (slist[i].Trim != "") // ERROR IS HERE
{
clist.Add(slist[i]);
}
}
Run Code Online (Sandbox Code Playgroud)
从我的程序的另一部分我将剪贴板中的当前文件列表保存到文件中,并通过用"}"分隔每个路径来做到这一点(C:} D:} C:\ Windows\Media }).然后在这里,我打开文件,将其拆分为字符串数组然后我需要检查每个路径是否为空字符串,但是visual studio说"运算符'!='不能应用于'方法组'类型的操作数" '串'".我不是直接比较字符串数组到字符串虽然(slist[i])所以导致这个问题,这只是VS的问题还是我错过了什么?
有没有办法弄清楚你的网页运行的标签是否是窗口中唯一的标签?我一直在谷歌上寻找约20分钟,但却找不到与此类似的东西.我更喜欢没有任何插件/插件等.但如果我必须使用插件,我唯一可以使用的是Java.
我有以下代码:
BlockTypes[,] BackupQuad = EditModeBlocks.ListOfBlocks; //Create Backup
for (int x = 0; x < 16; x++)
{
for (int y = 0; y < 16; y++)
{
//Translate each point to the opposite side
EditModeBlocks.ListOfBlocks[15 - x, y] = BackupQuad[x, y];
}
}
Run Code Online (Sandbox Code Playgroud)
首先它构成一个backup(BackupQuad),然后循环遍历备份数组中的每个"块".然后它从备份数组中读取块并将其重写为原始数组15-X.(我也尝试了16-x,但没有工作).它在很大程度上起作用,但它将一半复制到另一侧,删除那里的所有内容.

c# ×9
winforms ×3
arrays ×2
list ×2
.net-3.5 ×1
.net-4.0 ×1
browser ×1
class ×1
collections ×1
comparison ×1
cryptography ×1
debugging ×1
encoding ×1
encryption ×1
events ×1
flip ×1
html ×1
javascript ×1
operators ×1
properties ×1
using ×1
xna ×1