![](/img/trans.png)
[英]How to get little endian data from big endian in c# using bitConverter.ToInt32 method?
[英]How to be able to use ToInt method in C#?
我有這段代碼
Int32 clientiid = row["CodCliente "].ToInt();
但這被標記為錯誤提示,並且您缺少指令或引用。我應該添加些什么以使ToInt正常工作? 我已經使用了這個參考。 先感謝您
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using MySql.Data.MySqlClient;
using System.Data;
using System.Data.SqlClient;
using System.Text;
using System.Configuration;
Int32 clientiid = row["CodCliente "].ToInt();
C#中沒有ToInt()
方法。
如果您在類型為object
的表達式中具有裝箱的int
值,則可以將其強制轉換為:
int clientId = (int)row["CodCliente"];
如果不確定表達式的運行時類型是什么(例如,如果它可能是long
或decimal
,甚至是一個string
),則可以調用Convert.ToInt32()
,它將確定它的實際含義,然后為您將其轉換為int
。
有關更多信息,請參見這篇優秀的博客文章 。
您還可以使用以下方法,
Convert.ToInt32(row["CodCliente"]);
C#編譯器告訴您無法識別.ToInt()
方法。 因此,應在文檔的標頭中聲明它或使用這種方法進行匯編。
你可以這樣寫(基於行數據返回類型的擴展方法); 如果row["index"]
返回字符串,例如:
public static int ToInt(this string number)
{
return int.Parse(number);
}
您將方法稱為錯誤。 您需要做(假設值是一個字符串) Convert.ToInt32(row["CodCliente "])
也可以像我喜歡的那樣(int)row["CodCliente "]
進行轉換。
沒有Object.ToInt()
方法。 您需要使用以下任一方法:
Convert.ToInt32(row["CodCliente "]);
要么
int.Parse(row["CodCliente "]);
或者,如果該值已經是該行中的一個int,則可以只進行強制轉換:
(int)row["CodeCliente "];
像這樣使用convert:
int clientId = Convert.ToInt32(row["CodCliente"]);
row
是什么日期類型? 索引器row[string index]
返回哪種數據類型? 該類型是否具有ToInt()
方法? 該類型是否有擴展方法ToInt()
?
該類或結構是否可強制轉換為int(例如, row["foo"] is int
返回true?如果這樣,您可以簡單地對其進行強制轉換,因此: int x = (int) row["foo"]
。
如果object是字符串,則可以使用int.Parse()
或int.TryParse()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.