请参阅下面的代码。
const
url = require('url'),
sharedData = {};
io.sockets.on('connection', (socket) => {
const handshake = url.parse(socket.handshake.url, true);
const ns = handshake.query ? handshake.query.ns : 'default';
console.log('GOT CONNECTION TO NS: '+ns);
io.of(ns).on('connection', (socket) => {
if(!sharedData[ns]) sharedData[ns] = {};
// put socket code here
socket.on('some-event', (data) => {
sharedData[ns]['some-event'] = data.someData;
});
});
});
请告知。
感谢。
答案 0 :(得分:2)
尝试使用Int32.TryParse
int cartQuantity ;
if (Int32.TryParse(qty.SelectedValue.ToString().Trim(), out cartQuantity ))
{
//continue using cartQuantity
}
答案 1 :(得分:1)
你可以在使用Parse之前检查空。我希望它会对你有所帮助。
int cartQuantity = 0;
if (!string.IsNullOrEmpty(qty.SelectedValue.Trim()))
{
if(qty.SelectedValue.Trim().All(char.IsDigit))
{
cartQuantity = int.Parse(qty.SelectedValue.Trim());
}
}