亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問c# 有decode函數嗎?如果有,該如何表達?

請問c# 有decode函數嗎?如果有,該如何表達?

30秒到達戰場 2022-03-01 15:11:59
string a;字符串啊里面是json格式的數據,能不能用decode這樣的函數解析json數據啊,如果沒有改怎么做呢1:using System.Web.Script.Serialization;這個我在.NET引用不到,2:我下載了Newtonsoft.Json.dll并且添加引用using Newtonsoft.Json;但是當我 寫:Httppostmess deserializedProduct = (Httppostmess)javascriptConvert.DeserializeObject(num, typeof(Httppostmess));時提示說:上下文中不存在javascriptConvert
查看完整描述

3 回答

?
烙印99

TA貢獻1829條經驗 獲得超13個贊

string json (數據)
JavaScriptSerializer js = new JavaScriptSerializer();
info = js.Deserialize<T>(json);
T為事先定義好類,可以含有list<X>,根據發過來的格式對應的定義好就行了,很方便的

查看完整回答
反對 回復 2022-03-07
?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

 c# 支持有decode函數
  DECODE函數,是ORACLE公司的SQL軟件ORACLE PL/SQL所提供的特有函數計算方式,以其簡潔的運算方式,可控的數據模型和靈活的格式轉換而聞名。
  函數介紹:
  DECODE函數是ORACLE PL/SQL的功能強大的函數之一,目前還只有ORACLE公司的SQL提供了此函數,其它數據庫廠商的SQL實現還沒有此功能。DECODE有什么用途呢? 先構造一個例子,假設我們想給智星職員加工資,其標準是:工資在8000元以下的加20%;工資在8000元或以上的加15%,通常的做法是,先選出記錄中的工資字段值 --->select salary into var-salary from employee,然后對變量var-salary用if-then-else或 case when then else end之類的流控制語句進行判斷。 如果用DECODE函數,那么我們就可以把這些流控制語句省略,通過SQL語句就可以直接完成。如下:
  select decode(sign(salary - 8000),1,salary*1.15,-1,salary*1.2,salary*1.15) from employee 是不是很簡潔? DECODE的語法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else),表示如果value等于if1時,DECODE函數的結果返回then1,...,如果不等于任何一個if值,則返回else。初看一下,DECODE 只能做等于測試,但剛才也看到了,我們通過一些函數或計算替代value,是可以使DECODE函數具備大于、小于或等于功能。

  DECODE 中的if-then-else邏輯:
  在邏輯編程中,經常用到If – Then –Else 進行邏輯判斷。在DECODE的語法中,實際上就是這樣的邏輯處理過程。它的語法如下:
  DECODE(value, if1, then1, if2,then2, if3,then3, . . . else )
  Value 代表某個表的任何類型的任意列或一個通過計算所得的任何結果。當每個value值被測試,如果value的值為if1,Decode 函數的結果是then1;如果value等于if2,Decode函數結果是then2;等等。事實上,可以給出多個if/then 配對。如果value結果不等于給出的任何配對時,Decode 結果就返回else 。
  需要注意的是,這里的if、then及else 都可以是函數或計算表達式。
  DECODE 的簡單例子:
  Oracle系統中就有許多數據字典是使用decode 思想設計的,比如記錄會話信息的V$SESSION數據字典視圖就是這樣。我們從《Oracle8i/9i Reference》資料中了解到,當用戶登錄成功后在V$SESSION中就有該用戶的相應記錄,但用戶所進行的命令操作在該視圖中只記錄命令的代碼(0—沒有任何操作,2—Insert…),而不是具體的命令關鍵字。因此,我們需要了解當前各個用戶的名字及他們所進行的操作時,要用下面命令才能得到詳細的結果:
  select sid,serial#,username,
  DECODE(command,
  0,’None’,
  2,’Insert’,
  3,’Select’,
  6,’Update’,
  7,’Delete’,
  8,’Drop’,
  ‘Other’) command
  from v$session where username is not null;
  例子2:
  DECODE(VALUE,'0','1','2')
  若value為0,則為1,否則為2



查看完整回答
反對 回復 2022-03-07
?
小唯快跑啊

TA貢獻1863條經驗 獲得超2個贊

第三方的有好多,比較有名的有Newtonsoft.Json。C#3.0后本身也支持


JsonDeserializer  //可以

4.0你可以通過


using System.Web.Script.Serialization; private static readonly JavaScriptSerializer Serializer = new JavaScriptSerializer();dynamic Data = Serializer.DeserializeObject(jsonStr);


查看完整回答
反對 回復 2022-03-07
  • 3 回答
  • 0 關注
  • 612 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號