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

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


9
XAMLでTimeSpanをフォーマットする方法
TimeSpanプロパティにバインドされているテキストブロックをフォーマットしようとしています。プロパティがtypeの場合は機能しますが、のDateTime場合は失敗しますTimeSpan。コンバーターを使用してそれを行うことができます。しかし、私は他に選択肢があるかどうか調べようとしています。 サンプルコード: public TimeSpan MyTime { get; set; } public Window2() { InitializeComponent(); MyTime = DateTime.Now.TimeOfDay; DataContext = this; } XAML <TextBlock Text="{Binding MyTime,StringFormat=HH:mm}"/> 私はテキストブロックが時間とミントのみを表示することを期待しています。ただし、次のように表示されます。 19:10:46.8048860



13
C#で比較するために月の名前(文字列)を整数に解析する方法は?
配列にあるいくつかの月の名前を比較できるようにする必要があります。 次のような直接的な方法があればいいでしょう: Month.toInt("January") > Month.toInt("May") 私のグーグル検索はあなた自身の方法を書くことが唯一の方法を提案しているようですが、これはそれがすでに.Netに実装されているだろうと思う一般的な十分な問題のようです、これは以前にこれをやった人ですか?
92 c#  parsing  integer  compare 

8
Debug.Assertと例外のスロー
私は、アサーションの使用方法と使用時期に関する多くの記事(およびStackOverflowに投稿された他のいくつかの同様の質問)を読みましたが、それらをよく理解しています。しかし、それでも、Debug.Assert単純な例外をスローする代わりに、どのような動機で私を駆り立てるのか理解できません。つまり、.NETでは、失敗したアサーションに対するデフォルトの応答は、「世界を停止」してユーザーにメッセージボックスを表示することです。この種の動作は変更できる可能性がありますが、それを行うのは非常に煩わしく冗長であると思いますが、代わりに適切な例外をスローすることもできます。このようにして、例外をスローする直前にアプリケーションのログにエラーを簡単に書き込むことができ、さらに、アプリケーションが必ずしもフリーズするわけではありません。 それで、もしあるとすればDebug.Assert、明白な例外の代わりに使用する必要があるのはなぜですか?アサーションを本来あるべきではない場所に配置すると、あらゆる種類の「望ましくない動作」が発生する可能性があるため、私の見解では、例外をスローする代わりにアサーションを使用しても何も得られません。私に同意しますか、それともここで何か不足していますか? 注:「理論上」の違いは何なのか(デバッグとリリース、使用パターンなど)は完全に理解していますが、それを見ると、アサートを実行するのではなく、例外をスローした方がよいでしょう。プロダクションリリースでバグが発見された場合でも、「アサーション」を失敗させたいので(結局のところ、「オーバーヘッド」は途方もなく小さいので)、代わりに例外をスローした方がよいでしょう。 編集:私がそれを見る方法、アサートが失敗した場合、それはアプリケーションが何らかの破損した予期しない状態に入ったことを意味します。では、なぜ実行を続けたいのでしょうか?アプリケーションがデバッグバージョンとリリースバージョンのどちらで実行されているかは関係ありません。同じことが両方に行きます


3
ターゲットプラットフォームを「任意のCPU」に変更できない
私はx86 PCで作業し、VS2010で.NET4.0(3.5と同じ問題)を使用しています。新しいプロジェクト(WinFormsAppなど)を作成するとき、最初に実行したいのは、プロジェクト/ソリューションのターゲットプラットフォームを「任意のCPU」に変更することです。 私は次のことを行います: プロジェクトのプロパティ->ビルド-> TargetPlatformを「Any CPU」に変更 プロパティページの上部では、プラットフォームはまだ「アクティブ(x86)」なので、 ソリューションプロパティ-> ConfigurationsMgr->プラットフォーム->新規(x86しか利用できないため)で、ソリューションプラットフォーム「Any CPU」を作成します。 これでプロジェクトのプロパティは「アクティブ(すべてのCPU)」になり、好きなように変更できます。 そして今、問題:新しいプロジェクトを追加すると、プロジェクトは再び「アクティブ(x86)」に設定され、もう一度プロジェクトの設定を変更できません。この2番目のプロジェクトのSolutionProperties-> ConfigurationManagerでは、「Any CPU」プラットフォームは利用できず、AnyCPUのソリューションプラットフォームがすでに存在することが通知されるため、新しいプラットフォームを追加できません... 何が悪いのですか?新しく作成したプロジェクトをAnyCPUに設定するのは難しいですか?

23
単語の前に「a」と「an」を正しく付けるにはどうすればよいですか?
私は.NETアプリケーションを持っていて、名詞を与えられたときに、その単語の前に「a」または「an」を正しく付けたいと思っています。どうすればいいですか? 答えが最初の文字が母音であるかどうかを確認するだけであると考える前に、次のようなフレーズを検討してください。 正直な間違い 中古車
92 c#  nlp  linguistics 

4
Wockの標準コントロールにDockStyle.Fillを使用する方法
私はWindowsフォームから使用され、パネルを作成し、その中にコントロールを配置して、 DockStyle.Fillして、周囲のパネルに合わせてサイズを最大化できるようにしています。 WPFでも同じようにしたいです。私はTabControlを持っていて、そのサイズがフォームのできるだけ多くに収まるようにしたいと思っています。リボンコントロール(RibbonControlsLibrary)があり、フォームの残りの部分に最大サイズのTabControlを入力します。 (Visual Studioでのドッキングのようなコントロールをドッキングしたくありません。古いドッキングメカニズムだけです)
92 c#  wpf  tabcontrol  docking 


7
.NET(獣)の賛否両論[終了]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 私が働いている会社はC ++ Builder 6を使用しています。私たちは構想以来、ネイティブコードを開発してきました。当社の主力製品は完全にネイティブコードで記述されています。 ベルとホイッスルで.NET Frameworkに入ります。私は転んで、引っ掛かって、線を引いて、シンカーします。.NETはすべての新しいソフトウェア開発のための新しいフレームワークであり、既存のコードラインをできるだけ早く移行する必要があることを経営陣に納得させます。すべてのメリットがあるため、説得力はあまりありません。彼らはいつものように私の提案を受け入れます。 この時点で、最初の.NETアプリケーションの開発を開始します。それはすべて計画どおりに進んでいます。プロジェクトは、当社の製品の1つのコンポーネントにすぎません。そして、この新しいコンポーネント用のインストーラーを作成するところまでたどり着きました。会社として、私たちはユーザーのために物事をできるだけ簡単にすることに誇りを持っています。何千人もの開発者を抱えるマイクロソフトでさえ、私たちのようにインストーラーを作成しません。たとえば、Microsoft CRMをインストールすると、続行する前にインストールが必要なエラーと前提条件のリストのみが表示されます。私たちではありません。決して。何か必要な場合はインストールします。 これにより、インストールがとても簡単になります。.NET Frameworkがインストールされていませんか?問題ない!私たちはあなたのためにそれをします。SQL Native Clientが必要ですか?いいね! 問題はこれです。ソリューションの1つのコンポーネントが.NETで記述されているため、インストールプロセスが非常に複雑になっています。製品をインストールする前に、次のことを行う必要があります。 前提条件がインストールされているかどうかを検出する インストールされていない場合はインストールしてください 正常にインストールされたことを確認します 次の前提条件 .NET Frameworkをインストールするには、まずWindowsインストーラー4.5が必要です。しかし、OSごとに異なるバージョンがあるため、OS検出を追加して正しいEXEを起動します。ああ、.NETフレームワークはすでに2k8でパッケージ化されており、インストーラーexeはその上で実行できません。インストールするには、パラメーターを指定してOCSetup.exeを実行する必要があります。 そしてそれは続く。次に、SQL Express 2005をインストールする必要があります。依存関係は再び増加します。 私は、Microsoftでさえユーザーにとってこれを簡単にすることはできないと経営陣に主張します。彼らの反応は、私たちがこのように彼らより良くならない理由はないということです。彼らが彼らのアプローチを行った非常に正当な理由があると私が思うことを除いて、私はそれについて議論することはできません。 突然、私たちのインストーラは巨大になります。.NETのすべての前提条件。インストールするEXEの範囲全体が異なる64ビットのサポートについてさえ話していません。これで、ユーザーが「クイック」評価をダウンロードできるようになりました。なんて冗談でしょう。30MBのアプリケーションを実行するには、500MBをダウンロードする必要があります。インストールパッケージの大部分は前提条件です。 経営陣は、依存関係/前提条件が多すぎると感じています。私は完全に理解しています。彼らは、私たちが.NETフレームワークから離れて、インストールの点でまだ「簡単」であるネイティブの土地に戻ることを提案しています。これは、私の一部が.NETのために立ち上がって、全体像、改善された開発エクスペリエンス、容易なメンテナンス、および全体的なコード品質の利点を説明したいところです。私の他の部分は心から彼らに同意します!.NETでの開発では、インストールを複雑にする他の必須コンポーネントをインストールする必要があります。 はい、一部の.NET支持者は、すべてをパッチを適用して更新されたオペレーティングシステムにインストールする必要があると主張します。これは本当ですが、すべてのお客様がこれを持っているわけではありません。「申し訳ありませんが、最初に更新してください」と言っても問題は解決しません。ユーザーエクスペリエンス全体に誇りを持っていることを忘れないでください。 現在、ネイティブコードを再度作成することを検討しており、開発速度と.NETのすべての利点の点で私たちが失っていることを知っています。しかし、全体像を見ても小さくても、この分野で利益を得ています。ネイティブコード開発のスキルがあり、.NETは実際には私たちにとって新しい基盤であるため、前に戻ることも理にかなっています。 私の質問はこれです。この問題がまったく問題である場合、あなたの会社はこの問題についてどのように考えていますか。また、すべての製品を.NETに引き続き移行したいと仮定した場合、ビジネスケースはどのように見えますか?
92 c#  .net 

10
C#プロキシ経由の接続
すべての接続を特定のhttpプロキシ経由で行う必要があるオフィスで働いています。Webサーバーからいくつかの値をクエリする単純なアプリケーションを作成する必要があります-プロキシがなければ簡単です。C#アプリケーションをプロキシ対応にするにはどうすればよいですか?プロキシを介してどのような接続を行うことができますか?
92 c#  proxy 

7
JSON、jQueryを使用して複雑なオブジェクトの配列をASP.NET MVCコントローラーに投稿する方法
現在のコードは次のようになります。配列をコントローラーに渡すにはどうすればよいですか?また、コントローラーアクションはどのような種類のパラメーターを受け入れる必要がありますか? function getplaceholders() { var placeholders = $('.ui-sortable'); var result = new Array(); placeholders.each(function() { var ph = $(this).attr('id'); var sections = $(this).find('.sort'); var section; sections.each(function(i, item) { var sid = $(item).attr('id'); result.push({ 'SectionId': sid, 'Placeholder': ph, 'Position': i }); }); }); alert(result.toString()); $.post( '/portal/Designer.mvc/SaveOrUpdate', result, function(data) { alert(data.Result); }, …

16
C#コードを動的に評価するにはどうすればよいですか?
eval("something()");JavaScriptでコードを動的に実行することができます。C#で同じことをする方法はありますか? 私がやろうとしていることの例は次のとおりです。整数変数(たとえばi)があり、 "Property1"、 "Property2"、 "Property3"などの名前で複数のプロパティがあります。ここで、いくつかの操作を実行したいと思いますの値に応じて「プロパティi」プロパティにi。 これはJavascriptを使うと本当に簡単です。これをC#で行う方法はありますか?

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