回复 3# Nsqs
谢谢,是对的,但是有新的问题出现,下面是代码- Function ConvertTo-Pinyin{
- param(
- [Parameter(ValueFromPipeline)]
- [string[]]$InputObject
- )
- begin{
- [System.Collections.Generic.List[string]]$pinyin=@{}
- }
- process{
- switch($InputObject.ToCharArray()){
- {$_ -ge 21834 -and $_ -le 38463}{$pinyin.Add('a')}
- {$_ -ge 22467 -and $_ -le 38552}{$pinyin.Add('ai')}
- {$_ -ge 38797 -and $_ -le 26696}{$pinyin.Add('an')}
- {$_ -ge 32942 -and $_ -le 30414}{$pinyin.Add('ang')}
- {$_ -ge 20985 -and $_ -le 28595}{$pinyin.Add('ao')}
- {$_ -ge 33453 -and $_ -le 29240}{$pinyin.Add('ba')}
- {$_ -ge 30333 -and $_ -le 31255}{$pinyin.Add('bai')}
- {$_ -ge 26001 -and $_ -le 32458}{$pinyin.Add('ban')}
- {$_ -ge 37030 -and $_ -le 35876}{$pinyin.Add('bang')}
- {$_ -ge 33502 -and $_ -le 29190}{$pinyin.Add('bao')}
- {$_ -ge 26479 -and $_ -le 34987}{$pinyin.Add('bei')}
- {$_ -ge 22868 -and $_ -le 31528}{$pinyin.Add('ben')}
- {$_ -ge 23849 -and $_ -le 36856}{$pinyin.Add('beng')}
- {$_ -ge 36924 -and $_ -le 38491}{$pinyin.Add('bi')}
- {$_ -ge 38829 -and $_ -le 36941}{$pinyin.Add('bian')}
- {$_ -ge 26631 -and $_ -le 34920}{$pinyin.Add('biao')}
- {$_ -ge 40150 -and $_ -le 30250}{$pinyin.Add('bie')}
- {$_ -ge 24428 -and $_ -le 25672}{$pinyin.Add('bin')}
- {$_ -ge 20853 -and $_ -le 24182}{$pinyin.Add('bing')}
- {$_ -ge 29627 -and $_ -le 21340}{$pinyin.Add('bo')}
- {$_ -ge 21754 -and $_ -le 24598}{$pinyin.Add('bu')}
- {$_ -ge 25830 -and $_ -le 25830}{$pinyin.Add('ca')}
- {$_ -ge 29468 -and $_ -le 34081}{$pinyin.Add('cai')}
- {$_ -ge 39184 -and $_ -le 28799}{$pinyin.Add('can')}
- {$_ -ge 33485 -and $_ -le 34255}{$pinyin.Add('cang')}
- {$_ -ge 25805 -and $_ -le 33609}{$pinyin.Add('cao')}
- {$_ -ge 21397 -and $_ -le 27979}{$pinyin.Add('ce')}
- {$_ -ge 23618 -and $_ -le 36461}{$pinyin.Add('ceng')}
- {$_ -ge 25554 -and $_ -le 35815}{$pinyin.Add('cha')}
- {$_ -ge 25286 -and $_ -le 35962}{$pinyin.Add('chai')}
- {$_ -ge 25600 -and $_ -le 39076}{$pinyin.Add('chan')}
- {$_ -ge 26124 -and $_ -le 20513}{$pinyin.Add('chang')}
- {$_ -ge 36229 -and $_ -le 28818}{$pinyin.Add('chao')}
- {$_ -ge 36710 -and $_ -le 28552}{$pinyin.Add('che')}
- {$_ -ge 37108 -and $_ -le 34924}{$pinyin.Add('chen')}
复制代码 这个是将负数跑完后的结果,我测试过,改成-65536后确实有效果,结果正确,但修改上面的代码后,没有返回值是为什么? |