我可以打电话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) 当我在我的代码中尝试调用此函数时,我在标题中得到错误.运算符'+ ='也不能应用于'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) 我已经看到有几页通过新的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)
我只是想知道这个的好处或目的.
我的函数要求你传递一个字符串和一个类型为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) 我在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) 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];并从列表中获取具有特定索引的字符串值.
我需要将一个字符串转换为它的二进制等效值,并将其保存在字符串中.然后将其返回到它的ASCII等价物中.