ÇÁ·Î±×·¡¹Ö
ù ÆäÀÌÁö ·£´ý ±Û ȸ¿ø°¡ÀÔ ·Î±×ÀÎ
ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-02-04 07:18:10
URL https://te31.com/rgr/view.php?id=study&no=987 ¸ð¹ÙÀÏ È­¸é
Invalid Cast Exception Á» ¾Ë·ÁÁÖ¼¼¿ä ¤Ð

C# °øºÎÁßÀÎ ÂÉ·¾Àä,

JSON °øºÎÇÒ·Á°í miniJSON ³Ö°í ÀÌ·¡Àú·¡ Çغ¸°í Àִµ¥ ¸·Çô¼­..¤Ð¤Ð


JSON ÆÄÀÏÀº
[
    {
          "emptyChk" : true,
          "name" : "aaa",
          "ID" : 1,
          "mrt" : 15
    },
    {
          "emptyChk" : true,
          "name" : "bbb",
          "ID" : 2,
          "mrt" : 22
    }
]

ÀÌ·¸°Ô µÇ¾îÀÖ°í,
C# ½ºÅ©¸³Æ®´Â

TextAsset userAsset = Resources.Load("userAsset") as TextAsset;
IList userList = (IList)Json.Deserialize(userAsset.text);

foreach (IDictionary uPerson in userList)
{
    bool emptyChkTemp = (bool)uPerson["emptyChk"];
    string nameTemp = (string)uPerson["name"];
    int IDTemp = (int)uPerson["ID"];
    int mrtTemp = (int)uPerson["mrt"];
}

ÀÌ·±½ÄÀε¥,
int IDTemp = (int)uPerson["ID"]; ÀÌ ÁÙ¿¡¼­
InvalidCastException: Cannot cast from source type to destination type.
¶ó°í ij½ºÆ® ¿À·ù°¡ ¶ß³×¿ä.. ¾îµð°¡ À߸øµÈ °É±î¿ä?

boolÀ̶û stringÀº Àß µÇ´Âµ¥ int¶û float µé¾î°¡¸é ij½ºÆà ¿À·ù ¤Ð

Àâ´ã | 3150¸íÀÌ Àоú¾î¿ä. 3.128.79.215

0
1 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-02-04 08:23:42
json lib¸¦ ¹» ¾²½Ã´ÂÁö ¸ð¸£°Ú´Âµ¥
ÀÏ´Ü uPersion["ID"].getType() À¸·Î ¾î¶² ŸÀÔÀ¸·Î ij½ºÆà µÇ¾ú´ÂÁö È®ÀÎÇغ¸½ÃÁÒ
2 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-02-04 08:41:25
github ¿¡¼­ Ãֽżҽºº¸´Ï ±âº»Å¸ÀÔÀº ¾Ë¾Æ¼­ ÆĽÌÇÏ°ÔÇϵµ·Ï µÇ¾îÀÖ´øµ¥ ¶óÀ̺귯¸®°¡ ±¸¹öÀüÀÌ´ø°¡ ¾Æ´Ï¸é StringÀÌ´ø°¡ µÑÁßÇϳªÀÏµí ¤»¤»¤»¤»¤»
3 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-02-04 08:52:58
1 ¾Æ json ¶óÀ̺귯¸® ¶ó´Â°Ô miniJSON Àú°Å ¾Æ´Ï¿¡¿ä? Ãʺ¸¶ó Á¤¸» ¸ô¶ó¼­..¤Ð¤Ð
GetType Çغôõ´Ï System.Int64 ¶ó°í ³ª¿Í¿ä
2 È£°î ¸¸¾à ¶óÀ̺귯¸®°¡ ±¸¹öÀüÀ̶ó¸é, miniJSON ÀÌ°É »õ °É·Î ¹Ù²ã¾ß Çϴ°ǰ¡¿ä?
4 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-02-04 08:58:16
miniJson.cs ¸¦ ³Ö°í using MiniJSON; ÇØÁÖ¸é µÈ´Ù±æ·¡ ±×·¸°Ô Çߴµ¥ Ȥ½Ã À̰͸¸ Çؼ­´Â ¾ÈµÇ°í ´Ù¸¥°Ô ÇÊ¿äÇϰųª ÇÑ°Ç°¡¿ä? ¾îµð¼­ ±¸ÇÏÁÒ¤Ð
5 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-02-04 09:05:28
C#º°·Î ¾È´Ù·ïºÁ¼­ ÃßÃøÀ¸·Î ¸»¾¸µå¸®ÀÚ¸é, Overflow castingÀ̶ó ±×·±°Å °°³×¿ä.
int64¸¦ int(int32)·Î ij½ºÆÃÇϸ鼭 overflow°¡ ¹ß»ýÇϱ⶧¹®Àεí Çѵ¥,
ij½ºÆÃÇÏÁö ¸¶½Ã°í, Conver.ToInt32() ¸Þ¼Òµå¸¦ ÀÌ¿ëÇؼ­ Çغ¸¼¼¿ä.
6 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-02-04 09:13:52
±×¸®°í ÇÑ°¡Áö Âü°í »çÇ×À¸·Î, C/C++/C#¿¡¼­ µ¥ÀÌÅ͸¦ ó¸®ÇÒ¶§´Â intÇüÀº ÇÇÇÏ´Â°Ô ÁÁ½À´Ï´Ù.
intÇüÀº ÄÄÆÄÀÏ·¯ ¼³Á¤¿¡µû¶ó¼­ »çÀÌÁî°¡ ´Þ¶óÁö±â ¶§¹®¿¡, °¡´ÉÇϸé long, long long ȤÀº int32, int64°°Àº Å©±â°¡ È®Á¤µÈ ŸÀÔÀ» »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
7 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-02-04 09:32:57
miniJSONÀ» ¸øºÃ³×¿ä ¤¸¤µ

Int64 ´Â Object ŸÀÔÀ̱¸¿ä (longÀÌ boxingµÈ ÇüÅÂÀε¥ longÀ̶û Á» ´Ù¸£´Ù°í¸¸ »ý°¢Çϼ¼¿ä °Á)
int ¿Í long Àº primitive type Àε¥

Int64 -> long
Int32 -> int
´Â castingÀÌ °¡´ÉÇÏÁö¸¸
Int64 -> int ¶ó´ø°¡
Int32 -> long Àº ŸÀÔ º¯È¯ÀÌ ¾ÈµË´Ï´Ù.

Convert.ToInt32() ¸¦ »ç¿ëÇϼ¼¿ä
int IDTemp = Convert.ToInt32(uPersion["id"])
8 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-02-04 09:33:40
6/
c#¿¡¼­´Â int´Â 32bit, longÀº 64bit °íÁ¤ »çÀÌÁî ÀÔ´Ï´Ù.
9 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-02-04 09:34:37
5 6 Çä Convert.ToInt32()·Î ÇÏ´Ï±î µÇ³×¿ä °¨»çÇÕ´Ï´Ù!!!!! overflow ¶ó´Â°Ô ¿Ö ¹ß»ýÇϴ°ÅÁÒ? ¤Ð¤Ð¤Ð
À¸¾Æ °¡¸£ÃÄÁּż­ Á¤¸» °¨»çÇÕ´Ï´Ù, int´Â ´Ù int32·Î ¹Ù²ã¾ß°Ú³×¿ä~
Á¶±Ý ´õ ¿©ÂåºÁµµ µÉ±î¿ä?
floatµµ °°Àº ¹®Á¦°¡ ¹ß»ýÇÏ´øµ¥ ToFloat Àº ¾ø´Â °Í °°´õ¶ó±¸¿ä, floatÀÇ °æ¿ì´Â ¾î¶»°Ô ÇØ¾ß ÇÒ±î¿ä? ±×¸®°í floatµµ Å©±â°¡ Á¤ÇØÁø ŸÀÔÀÌ ÀÖÀ»±î¿ä?
10 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-02-04 09:35:46
÷¾ðÇÏÀÚ¸é,

jsonÀÚü°¡ '¼ýÀÚ' ¶ó´Â ŸÀÔ¸¸ ÀÖÁö ÀÌ°Ô 32bitÀÎÁö 64bitÀÎÁö
Á¤¼öÇüÀÎÁö ½Ç¼öÇüÀÎÁö ¾î¶² Á¤º¸µµ ¾ø½À´Ï´Ù.

±×·¡¼­ Àú ¶óÀ̺귯¸®¿¡¼­´Â ¹«Á¶°Ç Int64 ȤÀº Double (double ¾Æ´Ô) ÇüÅ·θ¸
ÆĽÌÇÒ °¡´É¼ºµµ ÀÖ¾î º¸À̴µ¥¿ä

¸¸ÀÏ ÀÌ·¸´Ù¸é °Á ´Ü¼øÈ÷
int IDTemp = (int)(long)uPersion["id"] ·Îµµ ÀÛµ¿ÇÕ´Ï´Ù.
¿ÜºÎ ¶óÀ̺귯¸®¸¦ ¾²´Â°Å¹Ç·Î º°·Î ÃßõÀº ÇÏÁö ¾ÊÁö¸¸¿ä.
11 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-02-04 09:36:50
7 8 È£°î ±×·¸±º¿ä ¿À¿À¿À °¨»çÇÕ´Ï´Ù!!! ÀÚ¼¼ÇÏ°Ô ¼³¸íÇØÁּż­ Àß ÀÌÇØ µÆ¾î¿ä~ ÀÌ ±Û ½ºÅ©·¦ Çسö¾ß°Ú´ç ÇäÇä
12 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-02-04 09:36:54
overflow¶ûÀº ÀüÇô °ü·Ã ¾ø±¸¿ä
¾ÖÃÊ¿¡ C#ÀÌ Long(long ¾Æ´Ô) -> int ·Î ij½ºÆÃÀÌ ¾ÈµÇ¿ä.
ÀÌ·± Àú·± ÀÌÀ¯°¡ ÀÖÀ¸³ª °£´ÜÈ÷´Â c#Àº °­·ÂÇÑ Å¸ÀÔÀ» Ãß±¸Çϱ⶧¹®¿¡ ±×·¸´Ù´Â °Í Á¤µµ¸¸..

floatÀÇ °æ¿ì
Convert.ToSingle ÀÌ ÀÖ½À´Ï´Ù.
13 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-02-04 09:39:40
primitive type : boxed type °ü°è¸¦ º¸ÀÚ¸é

bool : Boolean
byte : Byte
int : Int32
long : Int64
float : SIngle
double : Double
decimal : Decimal
14 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-02-04 09:40:34
int¸¦ ´Ù Int32 ·Î ¹Ù²ÙÁö ¸¶¼¼¿ä.

µÎ°³´Â "´Ù¸¥ ŸÀÔ" ÀÔ´Ï´Ù.
±×¸®°í boxed typeÀº ¼º´É»ó¿¡¼­µµ ¸Å¿ì ÁÁÁö ¾Ê¾Æ¿ä
15 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-02-04 09:45:29
10 12 13 14
¾Æ¾Æ ±×·¸±º¿ä!
Á¤¸» ¸¹ÀÌ °øºÎ°¡ µÆ¾î¿ä!! ¤Ð¤Ð¤Ð Á¦°¡ ±âº»ÀÌ ¾àÇؼ­ Àß ¸ô¶ú¾ú±º¿ä ¿Í Ã¥º¸´Â °Å¶û ºñ±³µµ ¾ÈµÇ°Ô Àß °¡¸£ÃÄÁּż­ ¤Ð¤Ð ³Ê¹« °¨»çÇÔ´Ï´Ù ¤Ð¤Ð¤Ð¤Ð ¯¯!!! ¿©·¯ºÐ ¸ðµÎ °¨»çÇÕ´Ï´ç!!
16 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-02-04 09:46:32
½ºÅ©·¦ ½ºÅ©·¦ ÂFÂF
17 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-02-04 10:04:40
±×¸®°íº¸´Ï ¼¼ºÐ ´Ù ´ÐÀÌ ÇѱÛ4Àڳ׿ä
18 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-02-04 10:08:30
https://msdn.microsoft.com/en-us/library/1dhd7f2x.aspx
ÀÌÂÊ¿¡ ÀÚ¼¼ÇÑ ³»¿ëµéÀÌ Àֳ׿ä.
½Ã°£³ª½Ç ¶§ Boxed and Unboxed types ³»¿ëµéÀ» Àо½Ã¸é µÉµíÇϳ׿ä.
19 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-02-04 10:17:30
Áö³ªÄ¡°Ô Ä£ÀýÇÑ »ç¶÷µé...
20 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-02-04 10:17:40
¶Ù¾î³­ ÇÁ·Î±×·¡¸Ó´Â ´ÐÀ» ³×±ÛÀÚ·Î ÇÑ´Ù´Â ¼Ò¹®ÀÌ ÀÖ½À´Ï´Ù
21 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-02-04 10:25:54
¾´Ù..
22 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-02-04 11:04:02
18 ¿À¿Ê ¾Ë´ø°Íµéº¸´Ù ŸÀÔÀÌ ´õ ¸¹ÀÌ ÀÖ³×¿ä °¨»çÇÕ´Ï´Ù~~ ³ªµÎ ¿µ¾î Àß Çϱ¸ ½Í´ç ¤Ð¤Ð¤Ð¤Ð Çѹø Àо°Ô¿ä~~
19 Ä£ÀýÇÏ°Ôµé ¾Ë·ÁÁּż­ ÂÉ·¾ÇÑÅÙ Á¤¸» µµ¿òÀÌ µÇ³×¿ä ¤Ð
20 ¾Æ ¾î¾Áö..!
21 ÁøÂ¥ ¼³×¿© ÂFÂF
´ñ±ÛÀ» ÀÛ¼ºÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.
(±ÇÇÑÀÌ ¾ø´Â ȸ¿ø·¹º§)
¸ñ·ÏÀ¸·Î
¡â ÀÌÀü±Û: ÀÌÁ÷ ½Ã Æ÷Æ®Æú¸®¿À °ü·Ã Áú¹® µå¸³´Ï´Ù. [3]
¡ä ´ÙÀ½±Û: ÀÏÀÌ ¾ÈµÇ´Â ³¯Àº Á¤¸» ³î¾Æ¾ßÇϳªºÁ¿ä(¹Ìħ) [8]
ÀÌ¿ë¾à°ü | ±¤°í/Á¦ÈÞ | °³ÀÎÁ¤º¸Ãë±Þ¹æħ | ¹®ÀÇ/½Å°í | ¸ð¹ÙÀÏ TE31 | ¼­¹ö ºÎÇÏ : 25%
½Ç½Ã°£ Issue Ä¿¹Â´ÏƼ TE31 [¾ËÁö·Õ] ¨Ï 2002-2024
TOP arrow_upward