小编pho*_*oog的帖子

带特殊字符转换的字符串

我知道这是一个非常愚蠢的问题,因为我还是新手.

大小写:
字符串A:来自加密算法的输出字符串(包含特殊字符)
字符串B:来自字符串A的哈希函数的输出字符串(包含特殊字符)

String C = A + "|" + B;
Run Code Online (Sandbox Code Playgroud)

问题:
我想将它们从发送方一起发送为字符串C,以便我可以在接收方中将它们分开
但字符串A和B可能包含我的分隔符"|"

那么你对我有什么建议?[ C# ]

c# string special-characters string-conversion

1
推荐指数
1
解决办法
3321
查看次数

加速System.Collection.Generic.Queue()可能吗?

我的模拟时间的50%用于以下代码:

    internal double simWithdrawalFast(double t)
    {
        simarrivals.Enqueue(t + Leadtime);
        return simarrivals.Dequeue();
    }
Run Code Online (Sandbox Code Playgroud)

simarrivals是一个System.Collection.Generic.Queue<double>.

如果我自己编写队列,它会更快吗?

编辑:注意队列中有两个开头,即当调用simwithdrawal时队列有大约200个元素.每次调用都会添加和删除元素.

c#

1
推荐指数
1
解决办法
489
查看次数

如何从匿名类型引用项目

我有这样的代码

var results =   (from c in Customers  
                    join o in Orders  
                    on c.Id equals o.CustomerId  
                    join p in Products  
                    on p.Id equals o.ProductId  
                    select new   
                    {  
                        CustomerId = c.Id,     // this is a GUID  
                        OrderId = o.Id,        // this is a GUID    
                        ProductName = p.ProductName,  
                     }).ToList();  
Run Code Online (Sandbox Code Playgroud)

假设我想获得一个订购名称= foo的产品的所有客户ID的列表我的问题是因为它是一个匿名类型,我如何在任何想要在结果上运行的Linq查询中引用产品名称?

c# linq anonymous-types

0
推荐指数
1
解决办法
523
查看次数

演员实例/参考?

嗨,我有点困惑的事情.

假设我有A类和B类.A是B的超类.如果我有一个返回类型为A的方法,我可以使用它作为返回值:

public class test{
    private B b;//remember: A is super class of B so 'public class B extends A'

    public test(){
        b = new B();
    }

    public A geta(){
        return (A)b;
    }
}
Run Code Online (Sandbox Code Playgroud)

因此'geta()'返回的值将是对作为A的'b'实例的引用,例如,如果A有变量X而B有变量Y,我将能够这样做:

test t = new test(); //t.b.X = 5 and t.b.y = 10
A a = t.geta();
a.X = 20 /*This will change the value of X in the instance of B, b, of t...
           in other words, t.b.X will also equal 20*/
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助,谢谢你的时间!

java casting reference return-type return-value

0
推荐指数
1
解决办法
82
查看次数

编译器如何确定Type是否可以转换为其他类型

上周我处理了一些对象转换(DataGridView Columns Control转换),我试图将DataGridView TextBox列转换为TextBox Control,我遇到了编译时错误.

我发现我应该将TextBox Column强制转换为DataGridViewTextBoxColumn.

那么编译器如何决定是否可以将类型转换为其他类型(主要是对象)?

接下来,您将遇到编译器允许您执行某些强制转换的情况但会出现运行时错误.

c# compiler-construction casting object

0
推荐指数
1
解决办法
139
查看次数

如何使用派生的特定List <TUser>设置基本成员通用List <T>

尝试在此派生类中设置通用基本集合类成员时,我遇到编译器错误.

error CS0029: Cannot implicitly convert type 'System.Collections.Generic.List<IntSegment>' to 'System.Collections.Generic.List<T>'

这是我的通用集合的大纲

public class Path<T> : IEnumerable<T> where T : Segment
{
    private List<T> segments = new List<T>();

    public List<T> Segments
    {
        set { segments = value; }
        get { return this.segments; }
    }

    public Path()
    {
        this.Segments = new List<T>();
    }

    public Path(List<T> s)
    {
        this.Segments = s;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,为Segment的派生类IntSegment定义此集合的派生泛型类(为其定义基本集合)

public class IntersectionClosedPath<T> : Path<T>, IEnumerable<T> where T : IntSegment
{
    public IntersectionClosedPath(List<IntSegment> inEdges)
        : base()
    {
        Segments = …
Run Code Online (Sandbox Code Playgroud)

c# generics generic-list

0
推荐指数
1
解决办法
643
查看次数

如何用C#绘制抛物线?

我正在进行数值分析项目,我想在表格上绘制图形和抛物线.我只想绘制抛物线x² - 2x - 1.那么,我该怎么做呢?

示例代码:

g = this.CreateGraphics();
p = new Pen(Brushes.WhiteSmoke,1);
s = new SolidBrush(Color.Blue);

g.DrawString("x", this.Font, s, x1, y0 + 10);
g.DrawString("y", this.Font, s, x0 - 5, y2 - 20);
g.DrawRectangle(p, 400, 100, 300, 300);

for (int i = 0; i < 300; i += 30)
{
    line(400, 100 + i, 700, 100 + i);
}

public void line(int x, int y, int x1, int y1)
{
    g = this.CreateGraphics();
    p = new Pen(Brushes.Gray, 1); …
Run Code Online (Sandbox Code Playgroud)

c# graphics

0
推荐指数
1
解决办法
4785
查看次数

C#反射和方法模糊

我有一个包含类的程序集.那个班有两种方法

public IEnumerable Invoke();
public IEnumerable<T> Invoke<T>();
Run Code Online (Sandbox Code Playgroud)

我动态加载程序集

Assembly as = Assembly.Load("MyAssemblyName, Version= 6.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35")
Type type = as.GetType("MyClass");
object myObject= Activator.CreateInstance(type);

IEnumerable test= (IEnumerable)myObject.GetType().InvokeMember("Invoke", BindingFlags.InvokeMethod, null, myObject, null);
Run Code Online (Sandbox Code Playgroud)

我希望这个方法被调用:public IEnumerable Invoke();

当我运行该程序时,我收到一个错误:找到了模糊的匹配

那么需要做些什么才能消除歧义,所以要调用非泛型方法?

提前致谢.

c# generics reflection ambiguity

0
推荐指数
1
解决办法
1008
查看次数