簡體   English   中英

如何在C#中使用ToInt方法?

[英]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"];

如果不確定表達式的運行時類型是什么(例如,如果它可能是longdecimal ,甚至是一個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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM