小编Dav*_*d W的帖子

无法将类型'Int'隐式转换为'T'

我可以打电话Get<int>(Stat);Get<string>(Name);

但是在编译时,我得到:

无法将类型'int'隐式转换为'T'

同样的事情string.

public T Get<T>(Stats type) where T : IConvertible
{
    if (typeof(T) == typeof(int))
    {
        int t = Convert.ToInt16(PlayerStats[type]);
        return t;
    }
    if (typeof(T) == typeof(string))
    {
        string t = PlayerStats[type].ToString();
        return t;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# generics

77
推荐指数
7
解决办法
8万
查看次数

无法将类型'T'隐式转换为'Int'

当我在我的代码中尝试调用此函数时,我在标题中得到错误.运算符'+ ='也不能应用于'int'和'T'类型的操作数

public int Change<T>(Stats type, T value)
    {
        Dictionary<string, string> temp = new Dictionary<string, string>();
        temp = sql.Query(string.Format("SELECT {0} FROM player WHERE fbId='{1}'", type.ToString(), FBId));
        if (typeof(T) == typeof(int))
        {
            int t = Convert.ToInt16(temp[type.ToString()]);
            t += value;
            if (t < 0) return -1;
            PlayerStats[type] = t;

        }
        sql.Upload(string.Format("UPDATE player SET {0}='{1}' WHERE fbId='{2}'", type.ToString(), PlayerStats[type], FBId));
        return 0;
    }
Run Code Online (Sandbox Code Playgroud)

我用以下方法调用该函数:

Change<int>(type, 1);
Run Code Online (Sandbox Code Playgroud)

.net c# generics

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

将Javascript库下载为图像?

我已经看到有几页通过新的Image.src =''将他们的javascript文件加载到页面中;

    <script type="text/javascript">
        new Image().src = "XXXX\/js\/jquery-1.7.2.min.js";
    </script>
Run Code Online (Sandbox Code Playgroud)

我只是想知道这个的好处或目的.

html javascript

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

约束不能是特殊类'System.Object'

我的函数要求你传递一个字符串和一个类型为T.基于T我想解析字符串val作为该类型,但我从这个问题的标题中得到错误.任何有任何见解或其他方式来完成此功能的人,我将不胜感激.

T Parse<T>(string val) where T : System.Object
    {
        TypeCode code = Type.GetTypeCode(typeof(T));
        switch (code)
        {
            case TypeCode.Boolean:
                return System.Boolean.Parse(val);
                break;
            case TypeCode.Int32:
                return Int32.Parse(val);
                break;
            case TypeCode.Double:
                return Double.Parse(val);
                break;
            case TypeCode.String:
                return (string)val;
                break;
        }
        return null;
    }
Run Code Online (Sandbox Code Playgroud)

c#-2.0

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

UDP侦听器响应客户端

我在MSDN上找到了这个用于UDP客户端/服务器连接的优秀代码,但是客户端只能发送到服务器,它无法回复.我该怎么做才能使服务器响应发送消息的客户端.服务器

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.IO;
using System.Security.Cryptography;


namespace UDP_Server
{
    class Program
    {
        private const int listenPort = 11000;

        private static void StartListener()
        {
            bool done = false;

            UdpClient listener = new UdpClient(listenPort);
            IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, listenPort);
            try
            {
                while (!done)
                {
                    Console.WriteLine("Waiting for broadcast");
                    byte[] bytes = listener.Receive(ref groupEP);
                    Console.WriteLine("Received broadcast from {0} :\n {1}\n",groupEP.ToString(), Encoding.ASCII.GetString(bytes, 0, bytes.Length));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
            finally …
Run Code Online (Sandbox Code Playgroud)

c# sockets udp

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

使用Property从List <string>获取值

private List<string> _S3 = new List<string>();
public string S3[int index]
{
    get
    {
        return _S3[index];
    }
}
Run Code Online (Sandbox Code Playgroud)

唯一的问题是我得到13个错误.我想调用string temp = S3[0];并从列表中获取具有特定索引的字符串值.

c#

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

如何将一串字符转换为二进制字符串并再次返回?

我需要将一个字符串转换为它的二进制等效值,并将其保存在字符串中.然后将其返回到它的ASCII等价物中.

c# encoding

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

标签 统计

c# ×5

generics ×2

.net ×1

c#-2.0 ×1

encoding ×1

html ×1

javascript ×1

sockets ×1

udp ×1