我见过你可以做到
using System.IO
Run Code Online (Sandbox Code Playgroud)
并使用
Path.GetDirectoryName(blah blah)
Run Code Online (Sandbox Code Playgroud)
或直接使用
System.IO.Path.GetDirectoryName(blah blah);
Run Code Online (Sandbox Code Playgroud)
从性能的角度来看,它们之间有什么区别吗?
是否using System.IO将命名空间中的所有静态类加载到内存中导致使用更多内存,或者框架是否足够智能以避免这种情况?如果有,怎么样?
或者这只是用来避免命名跨命名空间的对象之间的冲突?
任何见解将不胜感激:)
让我们说有一个150字节长的文件,我想截断它的最后16(或任何数字)...
除了重写完整的文件之外还有其他方法吗?
更新: SetLength应该做的事情,但遗憾的是抛出了NotSupportedException
using (FileStream fsFinalWrite = new FileStream(FileName, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite))
{
fsFinalWrite.Seek(16, SeekOrigin.End);
fsFinalWrite.Write(SwappedBytes, 0, 16);
Debug.WriteLine("fsFinalWrite Can Seek = " + fsFinalWrite.CanSeek);
Debug.WriteLine("fsFinalWrite Can Write = " + fsFinalWrite.CanWrite);
fsFinalWrite.SetLength((long)lengthOfFile);
}
Run Code Online (Sandbox Code Playgroud)
两者都打印真实!但它仍会抛出NotSupportedException.任何人都知道如何处理这个?
当我单击Form1的按钮时,我在Form1上有2个文本框和一个按钮,在Form2上有一个textbox1我想用文件名保存,其中包含Form2的textbox1中包含Form1中文本框的信息
好吧,正则表达式专家,我该如何改变我的逻辑来解决这个问题?
我做了一个正则表达式:
(,[,]+)
Run Code Online (Sandbox Code Playgroud)
它应该删除行尾多余的逗号。(行尾为 \r\n)当格式化为字符串时。
它有效(某种程度上)。
这是字符串:
Date,1-Jul-18,1-Jul-19,1-Jul-20,1-Jul-21,1-Jul-22,1-Jul-23,1-Jul-24,\r\nDate,1-Jul-18,1-Jul-19,1-Jul-20,1-Jul-21,1-Jul-22,1-Jul-23,1-Jul-24,,,,,\r\nDate,1-Jul-18,1-Jul-19,1-Jul-20,1-Jul-21,1-Jul-22,1-Jul-23,1-Jul-24,,,,,\r\nDate,1-Jul-18,1-Jul-19,1-Jul-20,1-Jul-21,1-Jul-22,1-Jul-23,1-Jul-24,,\r\n
Run Code Online (Sandbox Code Playgroud)
当我运行该正则表达式时,它给出的结果是:
Date,1-Jul-18,1-Jul-19,1-Jul-20,1-Jul-21,1-Jul-22,1-Jul-23,1-Jul-24,\r\nDate,1-Jul-18,1-Jul-19,1-Jul-20,1-Jul-21,1-Jul-22,1-Jul-23,1-Jul-24\r\nDate,1-Jul-18,1-Jul-19,1-Jul-20,1-Jul-21,1-Jul-22,1-Jul-23,1-Jul-24\r\nDate,1-Jul-18,1-Jul-19,1-Jul-20,1-Jul-21,1-Jul-22,1-Jul-23,1-Jul-24\r\n
Run Code Online (Sandbox Code Playgroud)
我需要删除第一行末尾的逗号(我想我需要找到 \r\n 并删除之前的所有逗号,直到出现非逗号为止。
关于如何做到这一点有什么想法吗?
谢谢
abstract class SettingSaver
{
public abstract void add(string Name, string Value);
public abstract void remove(string SettingName);
}
class XMLSettings : SettingSaver
{
public override void add(string Name, string Value)
{
throw new NotImplementedException();
}
public override void remove(string SettingName)
{
throw new NotImplementedException();
}
}
Run Code Online (Sandbox Code Playgroud)
无论如何,我可以将XMLSettings类中的add函数的名称更改为addSetting但是确保它覆盖了SettingSaver中的add函数吗?我知道它应该在派生类中明确覆盖,但只是想知道我是否可以使用不同的名称:) Thanx提前:D
好的,现在我编写了AES-128的实现:)它工作正常.
它接收128位,加密并返回128位
那么如何增强我的功能,以便它可以处理超过128位?
如何使加密算法处理更大的字符串?
是否可以使用相同的算法来加密文件?:)
功能定义是
public byte[] Cipher(byte[] input)
{
}
Run Code Online (Sandbox Code Playgroud) private function getPercentage(max:Number, value:Number):int
{
return Number((value*100) / max);
}
Run Code Online (Sandbox Code Playgroud)
我调用上面的函数为对象分配一个百分比.
var max:Number = findMax();
p.percentage = getPercentage(max, p.value);
Run Code Online (Sandbox Code Playgroud)
假设p是某个对象,其百分比定义为
public var percentage:Number;
Run Code Online (Sandbox Code Playgroud)
当我放置一个断点并检查返回的值时,getPercentage它会像1.22343342322,但是当我将它分配给它时p.percentage会自动变为1,从而失去精度.
我该如何处理这种情况?
它在LiveDocs中说
要存储浮点数,请在数字中包含小数点.如果省略小数点,则该数字将存储为整数.
但是我该怎么做?对此问题的任何见解都非常感谢.
c# ×5
file-io ×2
.net ×1
abstract ×1
aes ×1
apache-flex ×1
button ×1
c#-2.0 ×1
filestream ×1
numbers ×1
overriding ×1
parent ×1
performance ×1
precision ×1
regex ×1
string ×1
textbox ×1
truncate ×1