- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个数据读取器。我想将其中的值与值 42 进行比较。我知道它是一个整数类型(例如,MySQL 调用的 TỔNG QUAN
、TINYINT
、NHỎ
、TRUNG BÌNH
、LỚN
、JUMBODELUXEINT
等)。我不想将实际类型硬连接到 C# 代码中。我想到的最好的是
object x = reader.GetValue(i);
uint k = x is byte ? (byte) x
: x is short ? (uint) (short) x
: x is ushort ? (ushort) x
: x is int ? (int) (int) x
: (uint) x;
if (k == 42) { ... }
这看起来非常冗长。我尝试使用 Equals
,但具有相同值的不同整数类型在测试时似乎并不相等。
有没有更好的办法?
câu trả lời hay nhất
只是检查 Convert.ToUInt32(object)
... 是的,它工作正常:
sử dụng Hệ thống;
class Test
{
static void Main()
{
Check((byte)10);
Check((short)10);
Check((ushort)10);
Check((int)10);
Check((uint)10);
}
static void Check(object o)
{
Console.WriteLine("Type {0} converted to UInt32: {1}",
o.GetType().Name, Convert.ToUInt32(o));
}
}
换句话说,您的代码可以是:
object x = reader.GetValue(i);
uint k = Convert.ToUInt32(x);
if (k == 42) { ... }
或者,鉴于所有 đơn vị
都可以表示为 long,如果您使用的是数据读取器,您可以尝试 reader.GetInt64(i)
吗?我不知道转换是否会为您完成,但可能值得一试。
关于c# - 这个对象是一个整型。我可以在不到五行的代码中得到它的值(value)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/631994/
Tôi đang cố gắng sử dụng flot để lập biểu đồ dữ liệu từ cơ sở dữ liệu SQL, được thu thập bằng php và sau đó được mã hóa bằng json. Hiện tại nó trông giống như: [{"tháng:"Tháng 2","data":482},
Tôi có kết quả json từ một dòng php, đại loại như ["value"]["value"] Tôi đã thử sử dụng hàm implode nhưng tôi nhận được kết quả "value" "value" |id_kategori|created_at
Tập lệnh 1 sẽ ghi hai phần nhưng trình duyệt vẫn hiển thị phần tử được chọn là Một. Biểu mẫu cũng sẽ gửi giá trị một. Tập lệnh 2 sẽ ghi, kết xuất và gửi cả hai. Tôi muốn chúng là từ đồng nghĩa và làm điều tương tự. Hãy giải thích tại sao chúng khác nhau và những gì tôi
Cấu trúc từ điển python của tôi giống như thế này: ips[host][ip] Mỗi hàng của ips[host][ip] trông như thế này: [host, ip, network, mặt nạ, Broadcast, mac, g
Một cuốn sách tôi đang theo dõi trong C# gợi ý điều này để thiết lập và nhận các thuộc tính: double pri_test; public double Test { get { return pri_test }
Bạn có thể quen với sơ đồ che giấu bit enum, ví dụ: enum Flags { FLAG1 = 0x1, FLAG2 = 0x2, FLAG3 = 0x4, FLAG4 = 0x8
Ở một số nơi tôi thấy giá trị (Chuỗi). Ở một số nơi value.toString() Sự khác biệt giữa hai cái này là gì và trong tình huống nào tôi cần sử dụng cái nào. giá trị Dài (giá trị) và (Dài) mới
Có khi nào var result = !value ? null : value[0]; sẽ không tương đương với var result = value[0] : null;
Tôi đang sử dụng máy quét để phát hiện thiết bị. Hiện tại, giá trị mã vạch của tôi là 2345345 A1. Vì vậy, khi tôi quét vào notepad hoặc trình soạn thảo văn bản, kết quả đầu ra sẽ giống như 2345345 A1, đây là giá trị mã vạch chính xác. Vấn đề là: khi tôi quét mã vạch lần đầu tiên
Tôi đang đọc tệp tài nguyên bằng C# và chuyển đổi nó sang định dạng chuỗi JSON. Bây giờ tôi muốn chuyển đổi giá trị của chuỗi JSON này thành khóa. Ví dụ, [ { "key": "CreateAccount", "text":
Tôi gặp vấn đề sau: Tôi có một khung dữ liệu có thể có tối đa 6 triệu hàng. Một cột trong khung dữ liệu này chứa một số ID nhất định. ID NaN NaN D1 D1 D1 NaN D1 D1 NaN NaN NaN NaN D2 NaN
nhập java.util.*; nhập java.lang.*; lớp Main { public static void main (String[] args) thr
Tôi hiện đang phát triển ứng dụng của mình dựa trên thiết kế dựa trên chủ đề Holo. Trong phạm vi toàn cầu, điều tôi muốn làm là làm việc, nhưng tôi có mục tiêu cho các thư mục value, value-v11 và value-v14. Vì vậy, tôi biết: mục tiêu cho các giá trị là.
Tôi đã gặp phải một vấn đề rất lạ. Công ty của tôi sử dụng dịch vụ web đăng ký người dùng tập trung cho các tài sản khác nhau của chúng tôi. Chúng ta thường sử dụng phương thức yêu cầu GET để gửi yêu cầu tới dịch vụ Web thông qua HttpURLConnection và đặt tham số thông qua qs. cái này
Lưu ý: CẬP NHẬT đề cử ĐẶT phiếu bầu = ( CHỌN phiếu bầu TỪ đề cử ĐÂU ID = 1 ) +1 Lưu ý: Bạn không thể chỉ định
Nếu tôi chạy một đoạn mã: obj = {}; obj['number'] = 1; obj['expressS'] = 'Sin(0.5 * c1)';
Tôi đang tạo một trang đăng nhập bằng tài khoản Twitter cho ứng dụng của mình. Lỗi trên xảy ra khi tôi xây dựng dự án của mình. giá trị/strings.xml @dimen/abc_text_size_medium
Tôi đang sử dụng Chế độ xem sau trong công cụ tìm kiếm: TẠO XEM msr_joined_view NHƯ CHỌN table1.id AS msr_id, table1.msr_number, tab
Tại sao xác thực lại trả về lỗi này. Làm thế nào để giải quyết nó? ul#navigation li#navigation-3 a.Lỗi giá trị hiện tại: vị trí nền quá
Tôi có tên dữ liệu như sau import pandas as pd d = { 'Name' : ['James', 'John', 'Peter', 'Thomas', 'Jacob', 'Andr
Tôi là một lập trình viên xuất sắc, rất giỏi!