主頁 > .NET開發 > C#版新個稅計算

C#版新個稅計算

2020-12-29 05:21:53 .NET開發

北京新的稅法出來了,剛閑來無事花了半個小時用C#寫了個計算工具,代碼貼上,歡迎大家批評指正,互相學些,本人測驗人員,非開發人員,所以代碼寫的爛,勿噴。
一共4個引數 分別是稅前薪水,計稅基準線,五險扣除數,減免額度(六項減免總計)
演算法拆解:
1月份:(30000–5000-4500-2000)×3% = 555元;
2月份:(30000×2-5000×2-4500×2-2000×2)×10% -2520 -555 =625元;
3月份:(30000×3-5000×3-4500×3-2000×3)×10% -2520 -555-625 =1850元

根據前三個月的示例我們可以把計算方式拆分成四個變數求值:
括號內的數值, 預扣率, 速算數,當前累計交稅
(30000×3-5000×3-4500×3-2000×3)×10% -2520 -555-625 =1850元
其中累計交稅的數值最難算,需要用到遞回,其余的都是固定的,比較容易。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TaxTool
{
    class Program
    {
        static void Main(string[] args)
        {
            if(args.Length != 4)
            {
                Console.WriteLine("Please input correct argument with below:");
                Console.WriteLine("TaxTool.exe [Salaray] [BasicLine] [WuXian] [JianMian]");
            }else{
                double salary = double.Parse(args[0]); 
                double basicline = double.Parse(args[1]); 
                double wuxian = double.Parse(args[2]); 
                double jianmian = double.Parse(args[3]);

                double totalTax = 0;

                //double salary = 20000;
                //double basicline = 5000;
                //double wuxian = 4000;
                //double jianmian = 2000;

                double Jan = GetTax(1, salary, basicline, wuxian, jianmian);
                Console.WriteLine("Jan tax is " + Jan);
                double Feb = GetTax(2, salary, basicline, wuxian, jianmian);
                Console.WriteLine("Feb tax is " + Feb);
                double March = GetTax(3, salary, basicline, wuxian, jianmian);
                Console.WriteLine("March tax is " + March);
                double April = GetTax(4, salary, basicline, wuxian, jianmian);
                Console.WriteLine("April tax is " + April);
                double May = GetTax(5, salary, basicline, wuxian, jianmian);
                Console.WriteLine("May tax is " + May);
                double June = GetTax(6, salary, basicline, wuxian, jianmian);
                Console.WriteLine("June tax is " + June);
                double July = GetTax(7, salary, basicline, wuxian, jianmian);
                Console.WriteLine("July tax is " + July);
                double August = GetTax(8, salary, basicline, wuxian, jianmian);
                Console.WriteLine("August tax is " + August);
                double September = GetTax(9, salary, basicline, wuxian, jianmian);
                Console.WriteLine("September tax is " + September);
                double Octorber = GetTax(10, salary, basicline, wuxian, jianmian);
                Console.WriteLine("Octorber tax is " + Octorber);
                double November = GetTax(11, salary, basicline, wuxian, jianmian);
                Console.WriteLine("November tax is " + November);
                double December = GetTax(12, salary, basicline, wuxian, jianmian);
                Console.WriteLine("December tax is " + December);
                totalTax = Jan + Feb + March + April + May + June + July + August + September + Octorber + November + December;
                Console.WriteLine("====================================");
                Console.WriteLine("Total tax is : " + totalTax);
                
            }
        }


        static double GetTax(int month, double salary, double basicline, double wuxian, double jianmian)
        {
            double tax = 0;
            double history = 0;
            if (month == 1)
            {
                double number1 = GetFirstNumber(month, salary, basicline, wuxian, jianmian);
                double rate = GetRate(number1);
                double fast = GetFastNumber(number1);
                
                tax = number1 * rate - fast;
            }
            else
            {
                double number1 = GetFirstNumber(month, salary, basicline, wuxian, jianmian);
                double rate = GetRate(number1);
                double fast = GetFastNumber(number1);
                int i = 1;
                while (i < month)
                {
                    //Console.WriteLine("History is " + history);
                    history =history + GetTax(i, salary, basicline, wuxian, jianmian);
                   
                    i++;
                }
                
                tax = number1 * rate - fast - history;
            }

            return tax;
        }

        static double GetRate(double number)
        {
            if (number < 36000)
                return 0.03;

            else if (36000 < number && number < 144000)
                return 0.1;

            else if (144000 < number && number < 300000)
                return 0.2;

            else if (300000 < number && number < 420000)
                return 0.25;

            else if (420000 < number && number < 650000)
                return 0.3;

            else if (650000 < number && number < 960000)
                return 0.35;

            else if (960000 < number)
                return 0.45;

            else return 0.03;
        }

        static double GetFastNumber(double number)
        {
            if (number < 36000)
                return 0;

            else if (36000 < number && number < 144000)
                return 2520;

            else if (144000 < number && number < 300000)
                return 16920;

            else if (300000 < number && number < 420000)
                return 31920;

            else if (420000 < number && number < 650000)
                return 52920;

            else if (650000 < number && number < 960000)
                return 85920;

            else if (960000 < number)
                return 181920;

            else return 0;
        }

        static double GetFirstNumber(int month, double salary, double basicline, double wuxian, double jianmian)
        {
            double number = 0;
            if (month < 0 || month > 12)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Month must less than 12 and bigger than 0!");
                Console.ResetColor();
            }
            else {
                number = salary * month - basicline * month - wuxian * month - jianmian * month; 
            }

            return number;
        }
    }
}

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

支持                                         111111111111111111

uj5u.com熱心網友回復:

怎么說 看看吧

uj5u.com熱心網友回復:

我關心的到底最終交稅多了還是少了……

uj5u.com熱心網友回復:

基本扣費,第一個月3%,第二個月20%,第三個月30%。

uj5u.com熱心網友回復:

參考 4 樓 娃都會打醬油了 的回復:
我關心的到底最終交稅多了還是少了……


主要是溫水煮青蛙,讓人一開始的時候產生好像少繳費的錯覺,讓人繳費的痛苦減少。

uj5u.com熱心網友回復:

這種把小高利貸公司放貸演算法拿出來了,而且小公司都得請程式員來做賬了,計算起來好麻煩。

uj5u.com熱心網友回復:

太強了,贊一個

uj5u.com熱心網友回復:

參考 樓主 qq_32451953的回復:
北京新的稅法出來了,剛閑來無事花了半個小時用C#寫了個計算工具,代碼貼上,歡迎大家批評指正,互相學些,本人測驗人員,非開發人員,所以代碼寫的爛,勿噴。
一共4個引數 分別是稅前薪水,計稅基準線,五險扣除數,減免額度(六項減免總計)
演算法拆解:
1月份:(30000–5000-4500-2000)×3% = 555元;
2月份:(30000×2-5000×2-4500×2-2000×2)×10% -2520 -555 =625元;
3月份:(30000×3-5000×3-4500×3-2000×3)×10% -2520 -555-625 =1850元

根據前三個月的示例我們可以把計算方式拆分成四個變數求值:
括號內的數值, 預扣率, 速算數,當前累計交稅
(30000×3-5000×3-4500×3-2000×3)×10% -2520 -555-625 =1850元
其中累計交稅的數值最難算,需要用到遞回,其余的都是固定的,比較容易。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TaxTool
{
    class Program
    {
        static void Main(string[] args)
        {
            if(args.Length != 4)
            {
                Console.WriteLine("Please input correct argument with below:");
                Console.WriteLine("TaxTool.exe [Salaray] [BasicLine] [WuXian] [JianMian]");
            }else{
                double salary = double.Parse(args[0]); 
                double basicline = double.Parse(args[1]); 
                double wuxian = double.Parse(args[2]); 
                double jianmian = double.Parse(args[3]);

                double totalTax = 0;

                //double salary = 20000;
                //double basicline = 5000;
                //double wuxian = 4000;
                //double jianmian = 2000;

                double Jan = GetTax(1, salary, basicline, wuxian, jianmian);
                Console.WriteLine("Jan tax is " + Jan);
                double Feb = GetTax(2, salary, basicline, wuxian, jianmian);
                Console.WriteLine("Feb tax is " + Feb);
                double March = GetTax(3, salary, basicline, wuxian, jianmian);
                Console.WriteLine("March tax is " + March);
                double April = GetTax(4, salary, basicline, wuxian, jianmian);
                Console.WriteLine("April tax is " + April);
                double May = GetTax(5, salary, basicline, wuxian, jianmian);
                Console.WriteLine("May tax is " + May);
                double June = GetTax(6, salary, basicline, wuxian, jianmian);
                Console.WriteLine("June tax is " + June);
                double July = GetTax(7, salary, basicline, wuxian, jianmian);
                Console.WriteLine("July tax is " + July);
                double August = GetTax(8, salary, basicline, wuxian, jianmian);
                Console.WriteLine("August tax is " + August);
                double September = GetTax(9, salary, basicline, wuxian, jianmian);
                Console.WriteLine("September tax is " + September);
                double Octorber = GetTax(10, salary, basicline, wuxian, jianmian);
                Console.WriteLine("Octorber tax is " + Octorber);
                double November = GetTax(11, salary, basicline, wuxian, jianmian);
                Console.WriteLine("November tax is " + November);
                double December = GetTax(12, salary, basicline, wuxian, jianmian);
                Console.WriteLine("December tax is " + December);
                totalTax = Jan + Feb + March + April + May + June + July + August + September + Octorber + November + December;
                Console.WriteLine("====================================");
                Console.WriteLine("Total tax is : " + totalTax);
                
            }
        }


        static double GetTax(int month, double salary, double basicline, double wuxian, double jianmian)
        {
            double tax = 0;
            double history = 0;
            if (month == 1)
            {
                double number1 = GetFirstNumber(month, salary, basicline, wuxian, jianmian);
                double rate = GetRate(number1);
                double fast = GetFastNumber(number1);
                
                tax = number1 * rate - fast;
            }
            else
            {
                double number1 = GetFirstNumber(month, salary, basicline, wuxian, jianmian);
                double rate = GetRate(number1);
                double fast = GetFastNumber(number1);
                int i = 1;
                while (i < month)
                {
                    //Console.WriteLine("History is " + history);
                    history =history + GetTax(i, salary, basicline, wuxian, jianmian);
                   
                    i++;
                }
                
                tax = number1 * rate - fast - history;
            }

            return tax;
        }

        static double GetRate(double number)
        {
            if (number < 36000)
                return 0.03;

            else if (36000 < number && number < 144000)
                return 0.1;

            else if (144000 < number && number < 300000)
                return 0.2;

            else if (300000 < number && number < 420000)
                return 0.25;

            else if (420000 < number && number < 650000)
                return 0.3;

            else if (650000 < number && number < 960000)
                return 0.35;

            else if (960000 < number)
                return 0.45;

            else return 0.03;
        }

        static double GetFastNumber(double number)
        {
            if (number < 36000)
                return 0;

            else if (36000 < number && number < 144000)
                return 2520;

            else if (144000 < number && number < 300000)
                return 16920;

            else if (300000 < number && number < 420000)
                return 31920;

            else if (420000 < number && number < 650000)
                return 52920;

            else if (650000 < number && number < 960000)
                return 85920;

            else if (960000 < number)
                return 181920;

            else return 0;
        }

        static double GetFirstNumber(int month, double salary, double basicline, double wuxian, double jianmian)
        {
            double number = 0;
            if (month < 0 || month > 12)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Month must less than 12 and bigger than 0!");
                Console.ResetColor();
            }
            else {
                number = salary * month - basicline * month - wuxian * month - jianmian * month; 
            }

            return number;
        }
    }
}

uj5u.com熱心網友回復:

秀~啊~大佬666

uj5u.com熱心網友回復:

好帖子,解決我多年的疑惑

uj5u.com熱心網友回復:

與時俱進。。

uj5u.com熱心網友回復:

不錯,很好用

uj5u.com熱心網友回復:

贊!!!!!

uj5u.com熱心網友回復:

目前至少倆問題:第一,臨界沒取好,兩端的數字是怎么包含的!第二:我事先沒做抵扣,幾個月之后決定抵扣了,然后怎么做清算!

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

路過,不錯,收藏下

uj5u.com熱心網友回復:

感覺很不錯嘛。mark一下。。。以后來學習一下。。。哈哈

uj5u.com熱心網友回復:

老哥太強了!!!!支持一波啊!!!

uj5u.com熱心網友回復:

支持 6666666

uj5u.com熱心網友回復:

學習一下                     

uj5u.com熱心網友回復:

厲害  仔細學習學習

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

贊了,不錯不錯啊

uj5u.com熱心網友回復:

很厲害  值得學習

uj5u.com熱心網友回復:

實用,謝謝分享

uj5u.com熱心網友回復:

到底是多交了還是少交了

uj5u.com熱心網友回復:

博主厲害!!

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

樓主真迅速,這都國家剛出來政策你都弄好程式了,我還沒填寫表格呢,唉

uj5u.com熱心網友回復:

支持!!!支持!!!

uj5u.com熱心網友回復:

只能說6666666

uj5u.com熱心網友回復:

支持,多謝多謝!

uj5u.com熱心網友回復:

樓主辛苦了,雖然我啥都看不懂

uj5u.com熱心網友回復:

沒有一行注釋?
怎么就沒有人質疑演算法的正確性呢?

uj5u.com熱心網友回復:

醉了?。。。。。。。

uj5u.com熱心網友回復:

樓主只是玩玩,真算的話還是交給會計師吧

uj5u.com熱心網友回復:

應該是交給稅務機關。。。

uj5u.com熱心網友回復:

等待大神解答。。。。

uj5u.com熱心網友回復:

支持,多謝多謝!

uj5u.com熱心網友回復:

牛皮!!!!!!!!!

uj5u.com熱心網友回復:

樓主有心了  不過這演算法不難的  難的是與現用的HR系統對接,情況很復雜

uj5u.com熱心網友回復:

厲害。。。

uj5u.com熱心網友回復:

參考 6 樓 以專業開發人員為伍 的回復:
Quote: 參考 4 樓 娃都會打醬油了 的回復:

我關心的到底最終交稅多了還是少了……


主要是溫水煮青蛙,讓人一開始的時候產生好像少繳費的錯覺,讓人繳費的痛苦減少。



1111

uj5u.com熱心網友回復:

學習了,謝謝!!!

uj5u.com熱心網友回復:

不錯不錯,路過看看不錯不錯,路過看看,收藏

uj5u.com熱心網友回復:

哎,稅稅稅…………

uj5u.com熱心網友回復:

學習了,路過看看

uj5u.com熱心網友回復:

參考 37 樓 xuzuning 的回復:
沒有一行注釋?
怎么就沒有人質疑演算法的正確性呢?

因為演算法比較簡單,主要是能提出這個問題然后讓大家直接一目了然得到稅收。畢竟這個演算法很多人都能實作

uj5u.com熱心網友回復:

路過,不錯,收藏下

uj5u.com熱心網友回復:

金蝶K3需要做兩張業務查詢報表

說明:1、應收款管理--結算--核銷日志表,以此表為依據,取出單據(銷售發票)對應的產品明細等資訊。
2、存貨核算--報表與分析--銷售毛利潤匯總表,以此表為依據,取出產品對應的本月銷售發票的核銷資訊等。
有意向加扣扣33900048,留言報表開發,發過年回家機票紅包哈。
不能發帖借樓主寶地祝新年大吉

uj5u.com熱心網友回復:

樓主強人,半個小時就碼出來了,佩服

uj5u.com熱心網友回復:

不錯 支持一波

uj5u.com熱心網友回復:

11111111

uj5u.com熱心網友回復:

哎,算來算去還是要上交。

uj5u.com熱心網友回復:

學習了,謝謝!!! 

uj5u.com熱心網友回復:

太強了,贊一個

uj5u.com熱心網友回復:

不錯,能弄個EXCEL公式嗎

uj5u.com熱心網友回復:

支持一下,說的不錯

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

,小白路過,觀摩學習一下

uj5u.com熱心網友回復:

厲害  仔細學習學習

uj5u.com熱心網友回復:

厲害,學習了

uj5u.com熱心網友回復:

看看,說不定哪天就用上了

uj5u.com熱心網友回復:

學習學習,研究研究

uj5u.com熱心網友回復:

這個必須贊一下。趕快編譯留好

uj5u.com熱心網友回復:

支持一下,感覺其實并沒有少

uj5u.com熱心網友回復:

向大神們學習!謝謝分享

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

樓主好人 長度補丁

uj5u.com熱心網友回復:

贊!!!!!

uj5u.com熱心網友回復:

很厲害,受教了  謝謝!

uj5u.com熱心網友回復:

我想要下載一個軟體,需要積分,我要怎么樣才能獲取積分?

uj5u.com熱心網友回復:

謝謝
厲害
學習

uj5u.com熱心網友回復:

各個地方的稅都不一樣吧

uj5u.com熱心網友回復:

哎,稅稅稅…………

uj5u.com熱心網友回復:

支持,我試試。         

uj5u.com熱心網友回復:

我關心的到底最終交稅多了還是少了……

uj5u.com熱心網友回復:

學習一下  

uj5u.com熱心網友回復:

感覺很不錯嘛。mark一下

uj5u.com熱心網友回復:

厲害啊,也學不了

uj5u.com熱心網友回復:

這是個好政策

uj5u.com熱心網友回復:

感謝大家支持,我可沒有要收大家的分數呀,估計是系統加的吧。
放在這里只是和大家一起學習一下,如果有人有新的需求,例如中途突然加減免的情況,可以留言,我有空可以寫個加強版啊。

另外,我可以告訴大家確實少交了,我本人月薪稅前22150,沒車沒房,五險一金全額交,稅也是全額交,因為是外企,所以不偷稅,用工具算下來是這樣的:
C:\>TaxTool.exe
Please input correct argument with below:
TaxTool.exe [Salaray] [BasicLine] [WuXian] [JianMian]
第一個引數是稅前工資,第二個是5000的北京交稅基準線, 第三個是每個月我的五險一金一共交5081.25元,第四個是我只因為獨生子女父母超過60歲減免了2000額度。
C:\>TaxTool.exe 22150 5000 5081.25 2000
Jan tax is 302.0625
Feb tax is 302.0625
March tax is 302.0625
April tax is 601.3125
May tax is 1006.875
June tax is 1006.875
July tax is 1006.875
August tax is 1006.875
September tax is 1006.875
Octorber tax is 1006.875
November tax is 1006.875
December tax is 1006.875
====================================
Total tax is : 9562.5

C:\>

可以看出新政策之后我一年交9562.5的稅,之前我每個月交1003.75X12=12045的稅, 所以可以看出來新政后一年少交了2400多塊錢。

uj5u.com熱心網友回復:

不錯~~~~這個要是可以動態更新就好了~~

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/241632.html

標籤:C#

上一篇:winform執行讀取檔案處理后畫面size被變更了

下一篇:C# winfrom 取sqlite 資料溢位

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • WebAPI簡介

    Web體系結構: 有三個核心:資源(resource),URL(統一資源識別符號)和表示 他們的關系是這樣的:一個資源由一個URL進行標識,HTTP客戶端使用URL定位資源,表示是從資源回傳資料,媒體型別是資源回傳的資料格式。 接下來我們說下HTTP. HTTP協議的系統是一種無狀態的方式,使用請求/ ......

    uj5u.com 2020-09-09 22:07:47 more
  • asp.net core 3.1 入口:Program.cs中的Main函式

    本文分析Program.cs 中Main()函式中代碼的運行順序分析asp.net core程式的啟動,重點不是剖析原始碼,而是理清程式開始時執行的順序。到呼叫了哪些實體,哪些法方。asp.net core 3.1 的程式入口在專案Program.cs檔案里,如下。ususing System; us ......

    uj5u.com 2020-09-09 22:07:49 more
  • asp.net網站作為websocket服務端的應用該如何寫

    最近被websocket的一個問題困擾了很久,有一個需求是在web網站中搭建websocket服務。客戶端通過網頁與服務器建立連接,然后服務器根據ip給客戶端網頁發送資訊。 其實,這個需求并不難,只是剛開始對websocket的內容不太了解。上網搜索了一下,有通過asp.net core 實作的、有 ......

    uj5u.com 2020-09-09 22:08:02 more
  • ASP.NET 開源匯入匯出庫Magicodes.IE Docker中使用

    Magicodes.IE在Docker中使用 更新歷史 2019.02.13 【Nuget】版本更新到2.0.2 【匯入】修復單列匯入的Bug,單元測驗“OneColumnImporter_Test”。問題見(https://github.com/dotnetcore/Magicodes.IE/is ......

    uj5u.com 2020-09-09 22:08:05 more
  • 在webform中使用ajax

    如果你用過Asp.net webform, 說明你也算是.NET 開發的老兵了。WEBform應該是2011 2013左右,當時還用visual studio 2005、 visual studio 2008。后來基本都用的是MVC。 如果是新開發的專案,估計沒人會用webform技術。但是有些舊版 ......

    uj5u.com 2020-09-09 22:08:50 more
  • iis添加asp.net網站,訪問提示:由于擴展配置問題而無法提供您請求的

    今天在iis服務器配置asp.net網站,遇到一個問題,記錄一下: 問題:由于擴展配置問題而無法提供您請求的頁面。如果該頁面是腳本,請添加處理程式。如果應下載檔案,請添加 MIME 映射。 WindowServer2012服務器,添加角色安裝完.netframework和iis之后,運行aspx頁面 ......

    uj5u.com 2020-09-09 22:10:00 more
  • WebAPI-處理架構

    帶著問題去思考,大家好! 問題1:HTTP請求和回傳相應的HTTP回應資訊之間發生了什么? 1:首先是最底層,托管層,位于WebAPI和底層HTTP堆疊之間 2:其次是 訊息處理程式管道層,這里比如日志和快取。OWIN的參考是將訊息處理程式管道的一些功能下移到堆疊下端的OWIN中間件了。 3:控制器處理 ......

    uj5u.com 2020-09-09 22:11:13 more
  • 微信門戶開發框架-使用指導說明書

    微信門戶應用管理系統,采用基于 MVC + Bootstrap + Ajax + Enterprise Library的技術路線,界面層采用Boostrap + Metronic組合的前端框架,資料訪問層支持Oracle、SQLServer、MySQL、PostgreSQL等資料庫。框架以MVC5,... ......

    uj5u.com 2020-09-09 22:15:18 more
  • WebAPI-HTTP編程模型

    帶著問題去思考,大家好!它是什么?它包含什么?它能干什么? 訊息 HTTP編程模型的核心就是訊息抽象,表示為:HttPRequestMessage,HttpResponseMessage.用于客戶端和服務端之間交換請求和回應訊息。 HttpMethod類包含了一組靜態屬性: private stat ......

    uj5u.com 2020-09-09 22:15:23 more
  • 部署WebApi隨筆

    一、跨域 NuGet參考Microsoft.AspNet.WebApi.Cors WebApiConfig.cs中配置: // Web API 配置和服務 config.EnableCors(new EnableCorsAttribute("*", "*", "*")); 二、清除默認回傳XML格式 ......

    uj5u.com 2020-09-09 22:15:48 more
最新发布
  • C#多執行緒學習(二) 如何操縱一個執行緒

    <a href="https://www.cnblogs.com/x-zhi/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/2943582/20220801082530.png" alt="" /></...

    uj5u.com 2023-04-19 09:17:20 more
  • C#多執行緒學習(二) 如何操縱一個執行緒

    C#多執行緒學習(二) 如何操縱一個執行緒 執行緒學習第一篇:C#多執行緒學習(一) 多執行緒的相關概念 下面我們就動手來創建一個執行緒,使用Thread類創建執行緒時,只需提供執行緒入口即可。(執行緒入口使程式知道該讓這個執行緒干什么事) 在C#中,執行緒入口是通過ThreadStart代理(delegate)來提供的 ......

    uj5u.com 2023-04-19 09:16:49 more
  • 記一次 .NET某醫療器械清洗系統 卡死分析

    <a href="https://www.cnblogs.com/huangxincheng/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/214741/20200614104537.png" alt="" /&g...

    uj5u.com 2023-04-18 08:39:04 more
  • 記一次 .NET某醫療器械清洗系統 卡死分析

    一:背景 1. 講故事 前段時間協助訓練營里的一位朋友分析了一個程式卡死的問題,回過頭來看這個案例比較經典,這篇稍微整理一下供后來者少踩坑吧。 二:WinDbg 分析 1. 為什么會卡死 因為是表單程式,理所當然就是看主執行緒此時正在做什么? 可以用 ~0s ; k 看一下便知。 0:000> k # ......

    uj5u.com 2023-04-18 08:33:10 more
  • SignalR, No Connection with that ID,IIS

    <a href="https://www.cnblogs.com/smartstar/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/u36196.jpg" alt="" /></a>...

    uj5u.com 2023-03-30 17:21:52 more
  • 一次對pool的誤用導致的.net頻繁gc的診斷分析

    <a href="https://www.cnblogs.com/dotnet-diagnostic/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/3115652/20230225090434.png" alt=""...

    uj5u.com 2023-03-28 10:15:33 more
  • 一次對pool的誤用導致的.net頻繁gc的診斷分析

    <a href="https://www.cnblogs.com/dotnet-diagnostic/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/3115652/20230225090434.png" alt=""...

    uj5u.com 2023-03-28 10:13:31 more
  • C#遍歷指定檔案夾中所有檔案的3種方法

    <a href="https://www.cnblogs.com/xbhp/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/957602/20230310105611.png" alt="" /></a&...

    uj5u.com 2023-03-27 14:46:55 more
  • C#/VB.NET:如何將PDF轉為PDF/A

    <a href="https://www.cnblogs.com/Carina-baby/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/2859233/20220427162558.png" alt="" />...

    uj5u.com 2023-03-27 14:46:35 more
  • 武裝你的WEBAPI-OData聚合查詢

    <a href="https://www.cnblogs.com/podolski/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/616093/20140323000327.png" alt="" /><...

    uj5u.com 2023-03-27 14:46:16 more