小编che*_*lui的帖子

屏蔽除最后n个字符之外的字符串的所有字符

我想知道如何用"除最后一个数字字符"之外的条件替换字符串的字符?

例:

string = "4111111111111111";
Run Code Online (Sandbox Code Playgroud)

我想做到这一点

new_string = "XXXXXXXXXXXXX1111"
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我将字符替换为"X",除了最后4个字符.

我怎么可能实现这个目标?

c# string

10
推荐指数
3
解决办法
1万
查看次数

在TextBox中启用密码字符,除了最后N个字符/限制屏蔽字符

如何在TextBox中启用除最后N个字符以外的密码字符?

我已经尝试过这种方法了

cardnumber.Select((c, i) => i < cardnumber.Length - 4 ? 'X' : c).ToArray()
Run Code Online (Sandbox Code Playgroud)

但它很难操纵,我将在每个事件中传递原始卡值Keypress, TextChange等等.

我的方式是否更简单易管理?

c# textbox

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

尝试调用存储函数"dbname"."functionname"没有指定返回参数

我该如何解决这个问题?我错过了我的代码或功能代码?

这是我的C#代码

public int AddDetails(string business, string clerkid, string serverid, string ticket, string tablenumber,
        string sourcecard, string recipientcard, DateTime datesaved, string status)
    {
        CreateConnection();
        int dbId = 0;
        using(cmd = new MySqlCommand())
        {
            cmd.Connection = cn;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "AddDetails";
            cmd.Parameters.AddWithValue("m_business", business);
            cmd.Parameters.AddWithValue("m_clerkid", clerkid);
            cmd.Parameters.AddWithValue("m_serverid", serverid);
            cmd.Parameters.AddWithValue("m_ticket", ticket);
            cmd.Parameters.AddWithValue("m_tablenumber", tablenumber);
            cmd.Parameters.AddWithValue("m_sourcecard", sourcecard);
            cmd.Parameters.AddWithValue("m_recipientcard", recipientcard);
            cmd.Parameters.AddWithValue("m_datesaved", datesaved);
            cmd.Parameters.AddWithValue("m_status", status);
            cn.Open();
            //dbId = Convert.ToInt32(cmd.LastInsertedId);
            dbId = int.Parse(cmd.ExecuteScalar().ToString());
            //dbId = Convert.ToInt32(cmd.ExecuteNonQuery());
            cn.Close();
        }
        return dbId;
    }
Run Code Online (Sandbox Code Playgroud)

这是我存储的功能

 CREATE DEFINER=`root`@`192.168.21.%` FUNCTION `AddDetails`( …
Run Code Online (Sandbox Code Playgroud)

c# mysql stored-procedures stored-functions

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

无效的高代理字符(0xDEE1).高代理字符必须具有范围(0xD800 - 0xDBFF)中的值

我怎么能修复这个错误,我cardnumber只尝试加密,我在创建xml文件时没有任何问题,当我已经添加了expdate.它会提示错误,

到目前为止,这是我的代码:

    cardnumber = cs_aes.Encrypt(cardnumber);
expdate = cs_aes.Encrypt(expdate);

XElement xml_request = new XElement("Request",
                new XElement("Transaction",
                    new XElement("CardNumber", cardnumber),
                    new XElement("CardMember", cardmember),
                    new XElement("ExpDate", expdate),
                    new XElement("Amount", amount),
                    new XElement("Invoice", invoice),
                    new XElement("Zip", zip),
                    new XElement("Street", street),
                    new XElement("Security", security),
                    ));

                    xml_request.Save(path here);
Run Code Online (Sandbox Code Playgroud)

加密/解密代码

c# aes linq-to-xml

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

私有集,并返回null/empty?

我无法检索到的结果 ReturnName

//
private string testName;
public string ReturnName
{
    private set { testName = "MyName"; }
    get { return testName; }
}

//
string i = data.ReturnName;
Run Code Online (Sandbox Code Playgroud)

c#

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