タグ付けされた質問 「c#」

C#(「seesharp」と発音)は、Microsoftによって開発された、静的に型指定された高レベルのマルチパラダイムプログラミング言語です。C#コードは通常、Microsoftの.NETファミリのツールとランタイムを対象としています。これには、.NET Framework、.NET Core、Xamarinなどが含まれます。このタグは、C#またはC#の正式な仕様で記述されたコードに関する質問に使用します。

3
Dapperクエリの引数を動的に作成する方法
値の辞書があります。例: "Name": "Alex" これをクエリの引数としてDapperに渡す方法はありますか? これが私がやりたいことを示す例です。 IDictionary<string, string> args = GetArgsFromSomewhere(); string query = "select * from people where Name = @Name"; var stuff = connection.Query<ExtractionRecord>(query, args);
88 c#  .net  dapper 

8
C#で複数の文字列要素を置き換える
これを行うためのより良い方法はありますか... MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ") .Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower(); 文字列クラスを拡張して1つのジョブに抑えましたが、もっと速い方法はありますか? public static class StringExtension { public static string clean(this string s) { return s.Replace("&", "and").Replace(",", "").Replace(" ", " ") .Replace(" ", "-").Replace("'", "").Replace(".", "") .Replace("eacute;", "é").ToLower(); } } 楽しみのために(そしてコメントの議論を止めるために)、以下のさまざまな例のベンチマークの要点を示しました。 https://gist.github.com/ChrisMcKee/5937656 正規表現オプションのスコアはひどいです。辞書オプションが最も速く表示されます。stringbuilder replaceの長巻きバージョンは、速記よりもわずかに高速です。

6
MySQLデータベースに接続する方法は?
私はC#プログラミングに非常に慣れていませんが、MySQLデータベースにアクセスできるようにしたいと思っています(MS SQLのお金がありません) ただし、質問が1つあります。C#アプリケーションを開発するには、「MySQLconnector / NET」と「MySQLforVisual Studio」が必要ですが、アプリケーションをインストールする人も必要ですか?(プログラムでコネクタDLLを解放することは可能ですか?) ありがとう 編集:それらの両方がエンドユーザーに必要ですか、それともコネクタだけに必要ですか?他に必要なものはありますか?

5
C#でforeachループを終了するにはどうすればよいですか?
foreach (var name in parent.names) { if name.lastname == null) { Violated = true; this.message = "lastname reqd"; } if (!Violated) { Violated = !(name.firstname == null) ? false : true; if (ruleViolated) this.message = "firstname reqd"; } } 違反が真実であるときはいつでも、私はforeachすぐにループから抜け出したいです。どうすればいいのですか?
88 c#  foreach 

30
デバッグを開始できません。スタートアッププロジェクトを起動できませんでした。VS2015
VS2015で新しいコンソールプロジェクトを開始しました。私はこのコードしか持っていません: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using SautinSoft; namespace PdfParser { class Program { static void Main(string[] args) { string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); SautinSoft.PdfFocus f = new PdfFocus(); f.OpenPdf(@"path:\abc.pdf"); if (f.PageCount > 0) f.ToExcel(@"path:\abc.xls"); } } } 実行しようとすると、これが表示されます。 デバッグを開始できません。スタートアッププロジェクトを起動できませんでした。スタートアッププロジェクトのデバッグ設定を確認します。 どうすれば修正できますか?ありがとう。



7
SqlConnectionStringBuilderを使用して接続文字列からデータベース名を取得する方法
文字列操作を使用して接続文字列を分割し、サーバー、データベース、UID、およびパスワードを取得したくありません。 私は次のリンクを読んで承認された回答を読みました。これが接続文字列からユーザーIDとパスワードを取得する最良の方法ですが、データベース名はどうですか? 接続文字列からユーザー名とパスワードを取得する正しい方法は? SqlConnectionStringBuilderを使用して接続文字列からデータベース名を取得する方法。(DataSourceはサーバー名ですか?)
87 c#  asp.net  sql  ado.net 

11
Objective-CとC#の違いは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 最近Macを購入し、主にVMWare FusionでのC#開発に使用しています。すべての素晴らしいMacアプリケーションについて、私はXcodeがインストールクリックだけで潜んでいることを考え始め、Objective-Cを学び始めました。 おそらくObjective-Cの起源はCであり、C#の起源はJava / C ++であるため、2つの言語間の構文は非常に異なって見えます。ただし、さまざまな構文を学習できるため、問題ありません。 私の主な関心事は、言語の操作と、それが適切に構造化された、読みやすくエレガントなコードを生成するのに役立つかどうかです。C#でLINQやvarなどの機能を本当に楽しんでおり、Objective-Cに同等またはより良い/異なる機能があるかどうか疑問に思っています。 Objective-Cで開発できない言語機能は何ですか?どのような機能が得られますか? 編集:フレームワークの比較は有用で興味深いですが、言語の比較はこの質問が実際に求めているものです(部分的に、最初にでタグ付けしたことに対する私の過ち.net)。おそらく、Cocoaと.NETはどちらもそれ自体が非常にリッチなフレームワークであり、どちらもMac OS Xと他のWindowsをターゲットとするという目的を持っています。 これまでに考え抜かれた、合理的にバランスのとれた視点をありがとう!
87 c#  objective-c 

6
VS2015の「ブレークモード」ページを無効にする
最近VS2010から2015に移行しました。実行中のアプリを一時停止して作業すると、「アプリケーションが中断モードになっています」という非常に煩わしい「中断モード」ページが表示されます。さて、シュートシャーロックはありません、私は一時停止を押しました。私はそれが中断モードであることを知っています。このページは迷惑で、私が完全に不必要に作業しようとしていたコードから私を連れて行ってくれます。 2010年にはこの迷惑なページは表示されませんでした。2010年にいくつかの設定を切り替えたのかもしれませんが、覚えるには長すぎます。 VS2015でこの愚かなブレークモードページを無効にする方法はありますか?

5
C#で、無名メソッドにyieldステートメントを含めることができないのはなぜですか?
私はこのようなことをするのが良いだろうと思いました(ラムダが利回りを返すことで): public IList<T> Find<T>(Expression<Func<T, bool>> expression) where T : class, new() { IList<T> list = GetList<T>(); var fun = expression.Compile(); var items = () => { foreach (var item in list) if (fun.Invoke(item)) yield return item; // This is not allowed by C# } return items.ToList(); } しかし、無名メソッドでは利回りを使用できないことがわかりました。なぜだろう。歩留まりのドキュメントは、それが許可されていないと言います。 許可されなかったので、リストを作成して項目を追加しただけです。

3
lock(new object())—カーゴカルトまたはクレイジーな「言語の特殊なケース」?
コンサルタントによって作成されたコードを確認しています。すでに数十の危険信号が表示されていますが、次のスニペットに頭を悩ませることはできません。 private void foo() { if (InvokeRequired) { lock (new object()) { if (m_bar!= null) Invoke(new fooDelegate(foo), new object[] { }); } } else { if(OnBazChanged != null) OnBazChanged(); } } ここでlock(new object())は何をしていますか?常に別のオブジェクトをロックしているため、何の効果もありませんが、この種のロックは、コピーして貼り付けられていない部分であっても、コード全体で持続します。これは、私が知らないものにコンパイルされたC#言語の特殊なケースですか、それともプログラマーは、たまたま機能していたカーゴカルトを採用しただけですか?

5
アンマネージDLLをマネージC#dllに埋め込む
DLLImportを使用してアンマネージC ++ dllを使用するマネージC#dllがあります。すべてがうまく機能しています。ただし、Microsoftが説明しているように、そのアンマネージDLLをマネージDLL内に埋め込みたいと思います。 http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.dllimportattribute.dllimportattribute.aspx そこで、アンマネージdllファイルをマネージdllプロジェクトに追加し、プロパティを「埋め込みリソース」に設定して、DLLImportを次のように変更しました。 [DllImport("Unmanaged Driver.dll, Wrapper Engine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", CallingConvention = CallingConvention.Winapi)] ここで、「ラッパーエンジン」は、マネージDLLのアセンブリ名です。「アンマネージDriver.dll」は、アンマネージDLLです。 実行すると、次のようになります。 アクセスが拒否されました。(HRESULTからの例外:0x80070005(E_ACCESSDENIED)) 私はMSDNとhttp://blogs.msdn.com/suzcook/からそれが可能であると思われているのを見ました...

13
MemcachedをWindows(x64)64ビット環境で実行できますか?
誰もが知っていIF、WHENまたはどのように私は得ることができますMemcachedのWindowsの64ビット環境で実行していますか? 私は新しいホスティングソリューションをセットアップしていて、64ビットOSを実行することを強く望んでいます。これは、SQL ServerDBを備えたASP.NetMVCソリューションであるため、OSはWindows Server 2003または(願わくば!)2008のいずれかになります。 これがサーバー上の32ビットと64ビットに関する議論に波及する可能性があることは知っていますが、私の好みは64ビットであり、いくつかの非常に 正当な理由があるとだけ言っておきましょう。 これまでのところ、私はいくつかのオプションを試し、32ビットマシンでこれを起動することに関連する少しの助けを見つけました(そして私が追加するかもしれませんが成功しました)が、元のWindowsポートはWin32固有であるため、これはほとんど役に立ちませんx64にサービスとしてインストールする場合。また、Win32でコンパイルされたバージョンしか取得できないlibeventにも依存しています。 特に32ビットと64ビットのアーキテクチャの複雑な違いのために、これらすべてをC ++にロードして「コンパイル」(64ビットの場合)を押すだけでは機能しないと思いますが、誰かがこれを取り除くことに取り組んでいるのではないかと思います地面?残念ながら、私の専門知識はマネージコード(C#)のみにあります。それ以外の場合は、これを自分で試してみますが、64ビットWindowsサーバーでmemcachedを実行しようとしているのは私だけだとは信じられません。 ..私ですか? 更新 はい、私はまだこれに対する答えを探しているのではないかと思います-安定したビルドを作成するための(私の哀れなC ++スキルを使った)すべての努力が失敗しました-1台のサーバーと3台のVMをゴミ箱に捨てて、今試してみました本当の専門家に頼ってください。これを64ビットに移植することを計画している人はいますか?それとも、代わりにMS Velocityを使用することを本当に提案していますか?私はその考えに身震いします。 更新:@ Lars-私は実際にEnyimを使用しています-それは非常に良いですが、あなたが言及しているのはサーバー部分ではなくクライアントです。 @ DannySmurf-私はそれをサービスとして32ビットOSにしかインストールできなかった。64ビットOSは、このWin32サービスのインストールを拒否します。もちろん、はい、多くのWin32コードはx64アーキテクチャでシームレスに動作するため、32ビットアプリ(Officeなど)やゲ​​ームをVista / XP 64などで実行できますが、サービスに関しては直接変換されません。私は専門家ではありません。サービスがサブスクライブする必要のある同期やイベントに関係しているのではないかと思います。64と32はうまく機能しないのではないかと思います。私はこれについて訂正できてうれしいですが、あなたの質問に答えるために-はい、私は試しました。 @ OJ-率直な回答をありがとうございました。私は同じように考えましたが、他の誰かが提案を持っているか、またはすでにこのルートを進んでいるかどうかはわかりませんでした。StackOverflowがLIVEの場合、より多くの人が応答して、これが調査中のものであるかどうかを知らせてくれます。自分でコンパイルしてみることができますが、(C ++の経験レベルでは)それを「信頼」することはできません。大規模でスケーラブルなソリューションのこのような重要なコンポーネントで「エンタープライズレベル」の信頼性を提供します。自信を持てるようになるには、消毒されていない実験的アプローチではなく、教育を受けた介入が必要だと思います。私の側の少しの見落としは、サイトをダウンさせる可能性があります。まあ...次回まで。
87 c#  c++  windows  64-bit  memcached 

3
C#のWebClientを介してURLにJSONをPOSTする
C#に変換する必要のあるJavaScriptコードがいくつかあります。私のJavaScriptコードは、作成されたWebサービスにJSONをPOSTします。このJavaScriptコードは正常に機能し、次のようになります。 var vm = { k: "1", a: "2", c: "3", v: "4" }; $.ajax({ url: "http://www.mysite.com/1.0/service/action", type: "POST", data: JSON.stringify(vm), contentType: "application/json;charset=utf-8", success: action_Succeeded, error: action_Failed }); function action_Succeeded(r) { console.log(r); } function log_Failed(r1, r2, r3) { alert("fail"); } これをC#に変換する方法を見つけようとしています。私のアプリは.NET2.0を使用しています。私が言えることから、私は次のようなことをする必要があります: using (WebClient client = new WebClient()) { string json …
87 c#  webclient 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.